両方ともマスターレイアウトのセクションを取り、それを別の子ファイルに配置することができます。私はRenderSectionを使っていて、子ファイルのセクションを定義していましたが、これが "ベストプラクティス"ではないのか疑問に思っています。ASP.NET MVC Razor - Html.PartialとRenderSectionの違いは何ですか?
Razor MVCドキュメントのHtml.PartialとRenderSectionの違いは何ですか?
両方ともマスターレイアウトのセクションを取り、それを別の子ファイルに配置することができます。私はRenderSectionを使っていて、子ファイルのセクションを定義していましたが、これが "ベストプラクティス"ではないのか疑問に思っています。ASP.NET MVC Razor - Html.PartialとRenderSectionの違いは何ですか?
Razor MVCドキュメントのHtml.PartialとRenderSectionの違いは何ですか?
Html.Partialは部分表示をレンダリングします。これは、メインビュー内に埋め込みたい別の賢明なビューです。
RenderSectionはレイアウトテンプレートで行われ、特定のコードが表示される「スタブ」をマークします。
通常、Html.Partialを使用して、再利用可能なコードを複雑なユーザーコントロールなどの複数のページにレンダリングします。
通常、RenderSectionをレイアウトに使用して、特定のコンテンツが出力に含まれる場所をレイアウトで決定し、レンダリングされているビュー内のセクションでそのコンテンツの内容を決定します。よく使われるのは、レイアウトで定義されたフッターやものの後にhtmlボディの一番下に配置されるスクリプトをビューで定義できるようにすることです。