在MVC4中,我想在两个不同的页面上显示具有不同内容的页脚,以实现适合的部分或更好的解决方案?
答案 0 :(得分:1)
似乎很直接。
Layout.cshtml(无论你怎么称呼它)
<html>
<body>
<div id="bodyContent">
// content
@RenderBody()
</div>
<div id="footer">
@if (IsSectionDefined("customFooter")) // optional
{
@RenderSection("customFooter")
}
else // optional
{
<div> standard footer </div>
}
</div>
</body>
</html>
没有customFooter的所有页面都将呈现标准页脚。
页脚1页
@Section customFooter
{
<div>Custom Footer 1</div>
}
页脚2页
@Section customFooter
{
<div>Custom Footer 2</div>
}
这允许您将页脚放置在布局中的任何位置,而不仅仅放在RenderBody()的底部。