使用Razor语法的嵌套母版页

时间:2011-06-02 16:37:42

标签: 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"; }

ViewStart

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

索引

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

任何想法???

干杯!

1 个答案:

答案 0 :(得分:2)

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

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