0

RenderSectionRenderPageWeb Helperの違いは何ですか?

  • 私が使用RenderPageしたリスト項目は、2 つのパラメーターを取ります。ディスク上のファイルの名前、およびobjectそのページに渡される の配列。
  • 私は を使用しましたがRenderSection、これは 1 つのパラメーターしかとらないと信じています。の名前section
  • Web ヘルパーも使用しました。これは私が混乱するところです。RenderBodyヘルパーを使用すると、 、 、および でできることのほとんどすべてを行うことができますRenderSection

ここで私は混乱します:

セクション ファイル:

@section footer {
   <p>Copyright 2012 blah. Most rights reserved.</p>
}

ヘルパー ファイル:

@helper header {
   <p>Copyright 2012 blah. Most rights reserved.</p>
}

CSHTML ファイル:

...
<body>
   @MyHelpers.header()
   @RenderBody()
   @RenderSection("footer", required: true)
</body>
...
4

1 に答える 1

1

RenderSection()RenderBody()レイアウト ページとコンテンツ ページ間の通信を可能にします。
これらのメソッドをレイアウト ページで呼び出すと、コンテンツ ページからコンテンツが返されます。

対照的に、ヘルパーは定義されているファイル内でのみ呼び出すことができます (または、グローバル ヘルパーの場合はどこからでも)。

于 2012-12-04T19:41:44.327 に答える