部分ビューとレイアウトの違いは何ですか?

Josh の回答に加えて、私の素晴らしいペイント スキルがすべてを説明する絵を描きたいと思っています..

認めてください...あなたは畏敬の念を抱いています...

ヘッダーとフッターが表示されます...部分的なビューも表示できます。

編集...

レイアウト

各コンポーネント (レイアウト/ビュー/部分ビュー) を使用する理由の別の例を示すために、合計 100 ページの Web サイトを所有していて、Web サイトのデザインを更新したいとします。やりますか?

デザインを更新するためだけに、ページごとにコードを絶えず複製しているため、各ページを個別に更新すると気が狂います.

これは、レイアウト ビューが解決に役立つものです。レイアウト ビューを使用して、すべてのページのテンプレートを作成します。

見る

100 ページの Web サイトの既存のシナリオを使用すると、各ページには固有のコンテンツが含まれます。ビューを使用すると、07 のテンプレートを使用しながら、このコンテンツを表示できます。 .

部分ビュー

ここで、訪問者がページにコメントできるようにすることを想像してみましょう。各コメントは一貫して表示され、Web サイト全体の他のすべてのコメントとまったく同じように動作する必要があります...これを実現するには、16 これは、Web サイトで受け取るコメントのテンプレートとして機能します。

これを行う利点は、どこでもコードを繰り返す必要がないことです。24 を 1 つ作成するだけで済みます。 コメントをレンダリングします。


レイアウトを使用すると、サイト全体で一貫した外観を生成できます。 ASP.net のマスター ページのようなものと考えてください。

部分ビューを使用すると、ビューを作成して親ビュー内でレンダリングできます。たとえば、記事にコメントできるサイトがあるとします。表示され、ユーザーがコメントを追加できるようにするセクションは、機能が必要なすべてのページに挿入される再利用可能なコードです。これが重要なのは、コードを実装する各ページを個別に追跡するのではなく、単一の部分ビュー ファイルを変更して、その部分をレンダリングするすべてのビューを更新できることです。

これは、部分的なビューをかなりよく理解するのに役立つ Youtube Vid です。 https://www.youtube.com/watch?v=SABg7RyjX-4

編集:さらに、リンクされた vid を作成した人は、新しい MVC コーダーに役立つプレイリストのライブラリ全体を持っています。彼は、適切な例を使用して、MVC 機能の多くを説明しています。 https://www.youtube.com/user/kudvenkat


非技術的な説明:

レイアウトは家の土台であり、ビューはその家の 1 つの部屋であり、部分ビューはその部屋の窓または壁にあるコンセントです。