我正在尝试对布局 View 模型使用抽象基类(对我而言)是新的东西。

问题是,当我按原样运行该网站时,它会引发一个非常隐秘的异常(对我而言)。此异常是什么意思,我应该怎么做才能解决?

布局

@model MyApp.Core.ViewModels.LayoutViewModel

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>@Model.Title</title>
</head>
<body>
    <div>
       @RenderBody()
    </div>
</body>
</html>

索引
@model MyApp.Core.ViewModels.Home.IndexViewModel;

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}


<h1>@Model.Body</h1>

LayoutViewModel
namespace MyApp.Core.ViewModels
{
    public abstract class LayoutViewModel
    {
        public string Title { get; set; }
    }
}

IndexViewModel
namespace MyApp.Core.ViewModels.Home
{
    public class IndexViewModel : LayoutViewModel
    {
        public string Body { get; set; }
    }
}

Controller
[HttpGet]
public ActionResult Index()
{
    var model = new IndexViewModel
        {
            Title = "Hello World",
            Body = "Hello World"
        };


    return View(model);
}

和异常(exception)

最佳答案

比较和对比:

布局

@model MyApp.Core.ViewModels.LayoutViewModel

索引
@model MyApp.Core.ViewModels.Home.IndexViewModel;

知道了吗?答案是:

其中一个有一个;,该代码不应存在

关于c# - CS1003 Razor中应有的: Syntax error, '>',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18877058/

10-10 22:40