【发布时间】:2010-12-12 11:31:21
【问题描述】:
我有一个基本布局,BaseLayout.cshtml:
<html>
<body>
@RenderBody()
<div id="footer">
@if (!IsSectionDefined("Footer")) {
Default footer markup
}
else {
@RenderSection("Footer")
}
</div>
</body>
</html>
我从中派生了一个嵌套布局,WithSidebar.cshtml:
@{ Layout = "BaseLayout.cshtml"; }
<div>
<div>
@RenderBody()
</div>
<div>Sidebar</div>
</div>
WithSidebar 布局需要做哪些改变:
- 要在 View 中覆盖 BaseLayout 中的 Footer 部分?
- 不覆盖默认页脚并坚持使用 BaseLayout 中定义的页脚?
我正在针对 ASP.NET MVC 3 RC2 进行开发。我已经阅读了 Marcin Dobosz 的这篇文章:http://blogs.msdn.com/b/marcinon/archive/2010/12/08/optional-razor-sections-with-default-content.aspx,但我不能在嵌套布局中干净地工作。
【问题讨论】:
-
这个问题在forums.asp.net/t/1632953.aspx重复了
-
对不起。我最初只是在这个页面上添加了一个 URL。必须是版主复制了问题。
标签: asp.net-mvc asp.net-mvc-3 layout razor