我想在Razor中指定(一个地方)默认的布局页面,以便我可以删除这个:
@{ LayoutPage = "~/Views/Shared/_Layout.cshtml"; }
我希望能从每个 .cshtml 文件中获取内容,但我不知道该如何实现...有什么想法吗?我正在使用来自 ASP.NET MVC 3 Preview 1 的 Razor 引擎。
我想在Razor中指定(一个地方)默认的布局页面,以便我可以删除这个:
@{ LayoutPage = "~/Views/Shared/_Layout.cshtml"; }
我希望能从每个 .cshtml 文件中获取内容,但我不知道该如何实现...有什么想法吗?我正在使用来自 ASP.NET MVC 3 Preview 1 的 Razor 引擎。
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
在MVC 3 Preview 1中没有简单的方法来实现这一点。这是预览版本的限制,将在即将发布的版本中得到解决。不幸的是,在此MVC3预览版中,_init.cshtml
文件无法工作,因此您无法遵循Web页面模式。
我可以想到两种方法使其工作(虽然都不是最佳选择)
@inherits
指令。View(string viewName, string masterName)
覆盖)。您可以编写一个中间控制器基类,该基类将具有帮助程序方法,以免重复布局。