我正在尝试使用新的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"; }
ViewStart
@{ Layout ="~/Areas/AreaName/Views/Shared/_Layout.cshtml"; }
索引
@inherits System.Web.Mvc.ViewPage<MyHomeModel>
任何想法???
干杯!
答案 0 :(得分:2)
ViewMasterPage
用于WebForms视图
Razor布局页面不会继承特殊类;相反,它们继承了相同的ViewPage
类。
您应该在所有三个页面中使用@model
指令而不是@inherits
。