2011-07-20 9 views
0

DropDownsをフォームに取り込むためのコレクションを含むViewModelをいくつか持っています。アクションの取得では、これらのプロパティが塗りつぶされ、ビューが適切にレンダリングされます。MVC 3 - ModelStateが有効でないときに、アクション内のコレクションでViewModelプロパティを再生成

投稿者アクションフォームでは、私のViewModelにはフォームに記入されたすべてのデータが含まれていますが、ブラウザが送信しないため、すべてのコレクションのプロパティはnullです。 ModelStateが有効な時は大丈夫ですので、もう必要ありません。しかし、ModelStateが有効でない場合は、エラーを修正するためにフォームを再度表示する必要があります。

MVCは、これらのコレクションを一時的にどこにでも保存していますか?ViewModelプロパティはgetアクションと同じ値で簡単に埋められますか、手動で(キャッシュまたは新しいクエリからdbに)移入する必要がありますか?

私は、MVCは元の値を保存しているので、ポストアクションの検証中に使用できると思っていましたが、わかりません。

おかげ

答えて

0

おそらくModelBinder

Jimmy Bogardでこの記事をチェックアウトカスタムを使用することができます。あなたが必要とするものではありませんが、それはあなたにいくつかのアイデアを与えることができます。

関連する問題