1

チェックボックスしかないフォームがあります。チェックボックスがチェックされていない場合、ページは無効になり、データを送信しません。ビューでは、ユーザーに何を削除するかを知らせるために、モデルオブジェクトからいくつかのフィールドを出力しました。[送信]ボタンをクリックしてモデルの状態が無効になると、ページに検証エラーが表示されますが、モデルのデータは表示されなくなります。

モデルオブジェクトにデータを入力するためにデータベースを再度呼び出すことなく、このデータを永続化する方法を知っている人はいますか?

ありがとう

4

2 に答える 2

2

ASP.Net MVC は、魔法のようにモデル情報を保持しません。

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

于 2012-05-04T14:43:04.183 に答える
0

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

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

于 2012-05-04T14:44:36.850 に答える