Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 使用Razor语法的嵌套母版页_Asp.net Mvc 3_Razor_Master Pages - Fatal编程技术网

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

Asp.net mvc 3 使用Razor语法的嵌套母版页,asp.net-mvc-3,razor,master-pages,Asp.net Mvc 3,Razor,Master Pages,我正试图让嵌套的母版页使用新的razor语法。感谢您的帮助: 我得到的错误是 Execute() no suitable method found to override 进一步研究,我有我的_Site.cshtml,它是主母版页,继承了ViewMasterPage 我的嵌套母版页是_layout.cshtml,它使用_站点作为布局,使用一些帮助程序并从ViewMasterPage继承 我有一个_ViewStart.cshtml,它指向我的布局文件 最后,我有了从ViewPage继承的索引页

我正试图让嵌套的母版页使用新的razor语法。感谢您的帮助:

我得到的错误是

Execute() no suitable method found to override
进一步研究,我有我的_Site.cshtml,它是主母版页,继承了ViewMasterPage

我的嵌套母版页是_layout.cshtml,它使用_站点作为布局,使用一些帮助程序并从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>
@继承System.Web.Mvc.ViewPage
有什么想法吗


干杯

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


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

只是为了向面临相同问题的其他人澄清。删除站点母版页中的行,将布局更改为@model MyMasterViewModel,并将索引更改为@model MyHomeModel。