我正在将MVC 2转换为MVC 3,我有一个自定义类,它继承自System.Web.Mvc.ViewMasterPage,用于我的Default.Master文件。
当转换为MVC 3时,我仍然希望为我的Layout.cshtml文件设置一个自定义类,但是我应该继承什么?我正在寻找像System.Web.Mvc.ViewLayoutPage和System.Web.Mvc.ViewLayoutPage<>这样的东西,但它们不存在。
谢谢!
答案 0 :(得分:2)
没有等价物。 Razor中的母版页是简单的.cshtml
文件。事实上,视图和布局之间没有区别。两者都是简单的.cshtml
模板。它只是~/Views/_ViewStart.cshtml
文件,它指定默认使用的布局。显然,您总是可以在~/Views/Shared
文件夹中创建自定义布局模板,然后在~/Views/_ViewStart.cshtml
中指定它或在每个特定视图中覆盖它,或者在返回视图时在控制器操作中覆盖它,您有可能指定母版页。
有关Razor视图的更多信息,您可以查看following blog post。