質問

私の好奇心は、HtmlHelperの拡張メソッドを使用することをお勧めします、いつ部分ビューを使用するとき?彼らは多くの場合において同等資格を得るように見える。

役に立ちましたか?

解決

私は個人部分図は、再利用可能な機能要素の群として作用するasp.net、でユーザーコントロールすること多かれ少なかれ類似していると思います。あなたは、サイト全体の両端に現れてログイン制御ボックスを作成する必要がある場合たとえば、部分的なビューが良いだろう。どのような部分的なビューのためのより多くのは、それが実際に自己完結型の独自の描画/処理戦略となっている(と同様、自身の状態を有していてもよい)。

一方、HtmlHelperのは、コーディング時間を節約し、何とか、あなたのコードの読みやすさを維持するためだけのツールです。

他のヒント

HtmlHelpers - HTMLの小さなビット(カスタムリンク、ボタン、入力、など)

PartialViews - より複雑なもの(フォーム、ヘッダー、フッター、リストアイテムなど)

これは、部分的なビューよりも(単なるメソッドです)HTMLヘルパーのためのテストを記述するためにはるかに簡単です。私はViewDataをの内容に基づいて、異なる出力などのロジックを、持っている何かを書いている場合は、私はその周りのテストでヘルパーを使用します。私は、任意の実際のロジックなしで再利用可能なコンテンツの一部を作成していた場合、私はおそらく部分的なビューを使用します。

ただ、追加します。既存のhtmlhelpersは仕事をすることができない場合は、そのルールとしてそれを入れてみましょう...、ユーザーコントロール内の要素をレンダリングするためのHtmlHelperを使用します。

シナリオでは、あなたのUserControl(部分図)の代わりにHtmlHelperの使用時には悪いアプローチであります そして ページ/ユーザーコントロールの原子要素をレンダリングするためのヘルパーとしてHtmlHelperの使用シナリオは、

良いアプローチです
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top