0

ドロップダウンをフォームに入力するためのコレクションを含むいくつかのプロパティを持つ ViewModel があります。get Action では、これらのプロパティが入力され、ビューが適切にレンダリングされます。

ユーザーがフォームを送信すると、Post アクションで、フォームに入力されたすべてのデータが ViewModel に含まれますが、ブラウザがそれらを送信しないため、すべてのコレクション プロパティが null になります。ModelState が有効な場合は問題ないので、もう必要ありません。ただし、ModelState が有効でない場合は、エラーを修正するためにフォームを再度表示する必要があります。

MVC はこれらのコレクションを一時的にどこにでも格納しますか? ビューモデルのプロパティは取得アクションと同じ値で簡単に入力できますか、それとも (キャッシュまたは新しいクエリから db に) 手動で入力する必要がありますか?

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

ありがとう

4

1 に答える 1

0

おそらくカスタム ModelBinder を使用できます

Jimmy Bogardによるこの投稿をご覧ください。それはまさにあなたが必要とするものではありませんが、いくつかのアイデアを与えることができます.

于 2011-07-20T08:33:27.367 に答える