我正在尝试对布局 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/