2012-05-04 15 views
1

私はチェックボックスしかないフォームを持っています。チェックボックスがオフの場合、ページは有効ではなく、データを送信しません。ビューでは、モデルオブジェクトからいくつかのフィールドを取り出し、削除するものをユーザーに知らせるだけです。送信ボタンをクリックしてモデルの状態が有効でない場合、ページには検証エラーが表示されますが、モデルのデータはそこに存在しません。asp.net mvc - 投稿時にデータが失われる

誰かがモデルオブジェクトにデータを読み込むためにデータベースをもう一度呼び出すことなくこのデータを保持する方法を知っていますか?

おかげで

+0

検証が失敗したら、View()ビューの一部としてviewmodelを戻していますか? –

+0

はい私はそれを返しています – Funky

答えて

2

ASP.Net MVCは魔法のモデル情報を保持されません。

フォームの非表示フィールド(攻撃者が変更できる)に含めるか、データベースから再度フェッチする必要があります。

0

DBからモデルを再作成しない場合、たとえば、隠しフィールドを使用してすべてのデータをポストバックする必要があります。

とにかく、モデルの検証がどのように失敗するかはわかりません。チェックボックスだけです。

+0

モデルの検証は素晴らしい作品です、それは本当に美容上の問題です – Funky

関連する問題