【发布时间】:2012-03-08 04:34:21
【问题描述】:
我有一个 _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”
这种母版页嵌套如何实现?
【问题讨论】:
标签: asp.net-mvc razor