1

MVC4 では、2 つの異なるページに異なるコンテンツのフッターを表示して、適切なセクションまたはより良い解決策となるこの機能を実現したいと考えています。

4

1 に答える 1

3

かなり簡単に見えます。

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() の下部だけでなく、レイアウト内の任意の場所にフッターを配置できます。

于 2013-09-13T20:04:50.930 に答える