2017-02-17 31 views
0

両方ともマスターレイアウトのセクションを取り、それを別の子ファイルに配置することができます。私はRenderSectionを使っていて、子ファイルのセクションを定義していましたが、これが "ベストプラクティス"ではないのか疑問に思っています。ASP.NET MVC Razor - Html.PartialとRenderSectionの違いは何ですか?

Razor MVCドキュメントのHtml.PartialとRenderSectionの違いは何ですか?

答えて

1

Html.Partialは部分表示をレンダリングします。これは、メインビュー内に埋め込みたい別の賢明なビューです。

RenderSectionはレイアウトテンプレートで行われ、特定のコードが表示される「スタブ」をマークします。

通常、Html.Partialを使用して、再利用可能なコードを複雑なユーザーコントロールなどの複数のページにレンダリングします。

通常、RenderSectionをレイアウトに使用して、特定のコンテンツが出力に含まれる場所をレイアウトで決定し、レンダリングされているビュー内のセクションでそのコンテンツの内容を決定します。よく使われるのは、レイアウトで定義されたフッターやものの後にhtmlボディの一番下に配置されるスクリプトをビューで定義できるようにすることです。

関連する問題