两个单独页面上的不同页脚

时间:2013-09-13 19:26:52

标签: asp.net-mvc-4

在MVC4中,我想在两个不同的页面上显示具有不同内容的页脚,以实现适合的部分或更好的解决方案?

1 个答案:

答案 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()的底部。