21

ビューと部分ビューの間に実際の違いはないように見えることに気付きました。たとえば、ビューを作成できますが、次を使用して部分ビューとしてレンダリングできます。

@Html.Partial("ViewName")

または、そのアクションがそれを次のように返すように指定することによって

return PartialView();

逆の場合もあることに気付きました。つまり、部分的なビューを作成できますが、完全なビューとして返されると、ビューのデフォルト レイアウトで表示されます。

私の質問はこれです-Visual Studioで新しいビューを追加するとき、部分的なビューを作成するかどうかを選択するオプションが与えられます。とにかく、ビューは部分ビューと完全ビューの両方としてレンダリングできるため、これは冗長ではありませんか?

4

8 に答える 8

13

違いはありません - それは本当です。しかし、「部分ビュー」と言うと、チームメイト全員が、Web サイトのさまざまな場所で使用される再利用可能なビューを意味することを理解しています。

于 2013-09-18T12:43:11.853 に答える
5

部分ビューは、ASP.NET WebForms のユーザー コントロールと考えてください。部分ビューは、機能を一元化する場合に使用されるため、Web サイトの多くの部分で使用できます。これが部分ビューの目的です。

あなたの質問に答えたことを願っています。

于 2013-09-18T12:44:41.163 に答える
2

2つのこと。まず、あなたはある程度正しいです。しかし、再利用可能なコードを分離することは、よりセマンティックなことです。また、たとえば、ダイアログを表示する必要があるが、ボタンのクリックなど、ユーザーがページと何らかの対話を行う場合にのみ便利です。部分ビューを使用すると、ロード時にページにこのマークアップを配置する必要がないため、ファイル サイズが小さくなります。<html></html>部分ビューでマークアップ/コードを記述する場合、コード ブロック全体を実行する必要はありません。代わりに、<div></div>または必要なものを作成するだけです。

Visual Studio でのビューの作成について少し。いいえ、部分ビューを作成するときにマスター レイアウト ファイルを使用しないため、冗長ではありません。

于 2013-09-18T12:53:23.900 に答える
0

かなり遅いですが、同じ質問を持つ人にとっては役立つかもしれません. 部分ビューは、ユーザーの選択に基づいてビューをロードするシナリオで役立ちます。

たとえば、ユーザーが実行できる 3 つの操作を表示する親ビューにドロップダウンがあるとします。ユーザーの選択に基づいて、非表示の DIV を親ビュー自体に保持する代わりに、部分ビューを親ビューにロードして、親ビューを明るくすることができます。これは、このようなユーザー選択に基づく DIV が複数ある場合に非常に役立ちます。

于 2016-03-28T06:30:27.563 に答える