ViewMasterPage - 什么是MVC 3的Razor等效?

时间:2011-04-26 20:48:55

标签: asp.net-mvc-3 razor

我正在将MVC 2转换为MVC 3,我有一个自定义类,它继承自System.Web.Mvc.ViewMasterPage,用于我的Default.Master文件。

当转换为MVC 3时,我仍然希望为我的Layout.cshtml文件设置一个自定义类,但是我应该继承什么?我正在寻找像System.Web.Mvc.ViewLayoutPage和System.Web.Mvc.ViewLayoutPage<>这样的东西,但它们不存在。

谢谢!

1 个答案:

答案 0 :(得分:2)

没有等价物。 Razor中的母版页是简单的.cshtml文件。事实上,视图和布局之间没有区别。两者都是简单的.cshtml模板。它只是~/Views/_ViewStart.cshtml文件,它指定默认使用的布局。显然,您总是可以在~/Views/Shared文件夹中创建自定义布局模板,然后在~/Views/_ViewStart.cshtml中指定它或在每个特定视图中覆盖它,或者在返回视图时在控制器操作中覆盖它,您有可能指定母版页。

有关Razor视图的更多信息,您可以查看following blog post