我正在尝试让嵌套母版页使用新的 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/