2012-02-08 10 views
0

私は、電子商取引の注文の詳細を編集するためのUI画面を作成しています。私のビュー(OrderModel)のモデルには(ViewModelsのプロパティでも)必要なものすべてが含まれていますが、UIはそのすべてを一度に編集できるように設計されていません。モデルバインドされた複数のフォームを処理する方法

たとえば、UIの1つの部分は顧客データ用で、その他は注文の詳細用で、もう1つはトラッキング情報用です。それぞれに独自の[保存]ボタンがあります。

私は1つの巨大なフォームを使用し、非表示のフィールドを使用して編集不可能なフィールドを作成し、各「保存」ボタンですべてのデータをポストすることができますが、

編集可能なチャンクを、強力な型指定を保持しながら個別に投稿および検証されるより小さいViewModelに分割したいのですが、MVC3でこれを実現する方法がわかりません。プライマリビューから呼び出される部分的なビューが必要ですか?

参考までに、私はRazorの構文とクライアント側のFluentValidationでASP.NET MVC 3を使用しています。

答えて

1

パーシャルビューは良い解決策です。各部分ビューに異なるViewModelを渡すことができます。しかし、全体のビューのセクションだけが一度に更新されても、私はページ全体でポストバックをしません。代わりに、JQuery/Javascriptを使用してAjax呼び出しを使用して個々の情報をコントローラーに戻します。また、Knockout.jsのようなものを調べて、ページ上のデータバインディングを処理します。

+0

私は2番目に - 私はajaxの部分的な読み込みを使用します –

関連する問題