プロジェクトで再利用可能な部分ビューをどのように使用すべきかについて、賛否両論について質問があります。
最初の例では、すべてのビュー間で使用されるレイアウトがあります。レイアウトには、を使用して呼び出される部分ビューがありますHtml.RenderAction("Index", "Header")
。このヘッダーは、ユーザーがログインしているかどうかに基づいて変化し、すべてのビューでレンダリングされます。
2 番目の例では、すべてのビュー間で使用される静的レイアウトがあります。ただし、このレイアウトでは、呼び出される部分ビューはありません。ヘッダー部分ビューは各ビューで呼び出され、基本的に最初の例と同じことを行います (ユーザーがログインしているかどうかなどに基づいて変化します)。
どちらのアプローチが優れているか、どちらかが正しい方法ですか? それぞれの長所と短所は?