ASP.NET MVC 2 Preview 1 の新機能の 1 つは、エディター テンプレートと表示テンプレートの概念のサポートです。これにより、単純な HTML ヘルパー呼び出しで特定のオブジェクトを表示または編集するためにレンダリングする方法を事前に定義できます。
<%=Html.EditorFor(customer => customer) %>
<%=Html.DisplayFor(customer => customer) %>
これはかなりクールですが、これと同じ目的を果たす部分ビューとの違いがよくわかりません。さらに、私が見た例では、エディター テンプレートに実際のフォーム タグが含まれておらず、特定のエディターにクライアント側の機能を提供する必要がある場合 (jQuery など)、そのコードを安全に配置することはできません。クライアントでロジックを追加するフォームに静的ハンドルがないためです。私が取り組んでいるアプリケーションでは、コンテンツを編集するためにレンダリングするエディター テンプレートと部分ビューが混在しています。フォームの複雑さに応じて、エディターを作成していますが、どちらか一方のアプローチを選択しましたが、これはもちろん、望ましくないレベルの矛盾をアプリケーションに追加します。
部分ビューよりもテンプレートを使用する理由、またはその逆を使用する理由 さらに、エディター テンプレートを使用する場合、そのエディターを使用するすべてのビューにコピーせずに、クライアント側のロジックをエディターに追加する理想的な方法は何ですか?