asp.net-mvc – 在嵌套内容的区域上使用_ViewStart
|
我有一个_ViewStart定义我的项目的主布局(页眉,页脚). 在这个项目中,我有几个领域.每个区域都有相同的页眉和页脚,以及自己的侧面菜单.为此,我在该区域的根目录上创建了一个_ViewStart.这是(简化)代码: /Views/_ViewStart.cshtml @{
Layout = "~/Views/Shared/_Layout.cshtml";
}
/Views/Shared/_Layout.cshtml <html>
<div>
//header
</div>
<div>
@RenderBody
</div>
</html>
区域Foo – > /Areas/Foo/Views/_ViewStart.cshtml @{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="row">
<div class="sidemenu">
//default sidemenu for this area
</div>
<div>
@RenderBody()
</div>
</div>
页面/Areas/Foo/Views/Bar/Index.cshtml将无法呈现,我收到此错误: CS0103:当前上下文中不存在名称“RenderBody” 如何实现这种母版嵌套? 解决方法我讨厌回答我自己的问题,但在这里:如果您想在那里使用RenderBody,则无法直接在您所在区域的_ViewStart上引用网站的根_ViewStart. 所以解决方案是: /Views/_ViewStart.cshtml引用/Views/Shared/_MainLayout.cshtml /Areas/Foo/Views/_ViewStart.cshtml参考/Areas/Foo/Views/Shared/_AreaLayout.cshtml /Areas/Foo/Views/Shared/_AreaLayout.cshtml参考/Views/Shared/_MainLayout.cshtml 就是这样.您必须使用“共享”文件夹才能使用“RenderBody()”方法. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Isapi过滤器无法在IIS 7上运行(在IIS 6上运行)
- 实体框架 – 等同于.HasOptional在实体框架核心1(EF7)
- asp.net-mvc-3 – 带有EF 4.1和EntityState.Modified的MVC3
- 如何使用asp.net webapi获取Json Post Values
- 使用C#读取dbf行情文件
- ASP.NET MVC和SQL Server报告服务
- asp.net中的基本形式认证安全性如何?
- asp.net-mvc-2 – 使用或不使用AutoMapper的“合并”模型和
- asp.net-mvc – ASP.NET MVC可以生成具有小写名称和id属性的
- asp.net – Sitecore – System.Security.Cryptography.Cry
- asp.net-web-api – 没有实体框架的WebAPI ODATA
- 如何在asp.net mvc 2中获取Html.EditorForModel(
- asp.net – “发布失败”,但建立成功?
- asp.net-mvc – Asp.Net MVC – “动态”路由的最
- asp.net-mvc – DisplayFor和ValueFor之间的区别
- ASP.NET对大文件上传的解决方案
- asp.net-mvc – ActionResult返回类型的要点是什
- asp.net mvc – asp.net mvc decorate [Authoriz
- asp.net – IIS 6如何从http://example.com/*重定
- ASP.NET Web应用程序 – WebResource.axd和Scrip
