2012-02-03 3 views
0

名前、姓、生年月日、データベース名などのように複数のフィルターコントロールを持つフィルターフォームがある場合は、コントロールの一部をラップする必要があります。部分図「FirstNameLastName」と「誕生日」は、それがUIとビューモデルだ持って複数レベルの部分表示(ユーザーコントロール)構造

@model FilterViewModel 
<form ....> 
@Html.Partial("FirstNameLastName", model.FirstNameLastNameFilterViewModel) 
@Html.Partial("BirthDate", model.BirthDateFilterViewModel) 
<input >//submit form 
</form> 

:ので、私のようなものを持って、将来的に再利用します。私はサブミットをクリックすると、私のMVCコントローラ関数は、これらの部分的なビューのすべてのフィールドを取得し、FirstNameLastNameFilterViewModelとBirthDateFilterViewModelでいっぱいのFilterViewModelオブジェクトにするのだろうか?

もしそうでなければ、それを行う方法やクリーンなコードで動作させるための他の良い方法を知っていますか?

おかげ

答えて

0

OK。私はこの質問をする前に怠惰だと認めました。 MVC3で実験した結果、デフォルトでサポートされていました。 ViewModelをレベルにして、同じ構造のUIで使用するだけで完璧に動作します。

ありがとうございました。

関連する問題