asp.net-mvc-3 - 使用 Razor 语法的嵌套母版页

标签 asp.net-mvc-3 razor master-pages

我正在尝试让嵌套母版页使用新的 Razor 语法。任何帮助表示赞赏:

我收到的错误是

Execute() no suitable method found to override

进一步深入研究,我有我的 _Site.cshtml,它是主母版页并继承 ViewMasterPage。

我的嵌套母版页是_layout.cshtml,它使用_site作为布局,使用一些助手并继承自ViewMasterPage

我有一个 _ViewStart.cshtml,它指向我的布局文件。

最后我有了继承自 ViewPage 的索引页

所以在每个页面的顶部我有:

网站:

@inherits System.Web.Mvc.ViewMasterPage

布局

@inherits System.Web.Mvc.ViewMasterPage<MyMasterViewModel>
@{ Layout ="~/Views/Shared/_Site.cshtml"; }

查看开始

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

索引

@inherits System.Web.Mvc.ViewPage<MyHomeModel>

有什么想法吗???

干杯!

最佳答案

ViewMasterPage 用于 WebForms View 。
Razor布局页面不继承特殊的类;相反,它们继承相同的 ViewPage 类。

您应该在所有三个页面中使用 @model 指令而不是 @inherits

关于asp.net-mvc-3 - 使用 Razor 语法的嵌套母版页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6217442/

相关文章:

javascript - .live 不能在 Google Chrome 中使用 jQuery,但可以在 IE 中使用

visual-studio - 如何在发布期间从预编译中排除 cshtml

asp.net - 一个 .aspx 页面中有两个表单标记

c# - 强制浏览器使用新的 CSS

c# - 使用 MVCContrib 网格的服务器端分页

asp.net-mvc-3 - 外键关系的数据注释

最接近Asp.net mvc3的Java MVC框架?

c# - 是什么阻止了这个任务长时间运行?

asp.net - 从母版页注册 javascript 文件

asp.net-mvc-3 - Azure云服务部署错误: "The instance of SQL Server you attempted to connect to does not support encryption. "