1
MVC 5および.NET Framework 4.5を初めて使用していて、問題が発生しました。私はフォームを持っていて、エラーが発生したときにフォームのフィールドをリセットしたいが、エラーを保存してユーザーに表示したい。現在、私はエラー時にフィールドをクリアすることができますが、これもエラーを取り除きます。私は試しましたフォームをクリアするときのエラー(MVC)
originalModel.field= "";
しかし、これはフィールドをクリアしません。私もちょうど使用しようとしました
ModelState.Clear();
しかし、これは何もしません。
これは、私は現在、(すべてをクリアしている)で働いているものです:
if (!ModelState.IsValid)
{
TestModel blank= new TestModel();
ModelState.Clear();
return View("View.cshtml", blank);
}
一般的に、フォームと検証エラーを処理するための好ましい方法は、データをそのままにしてエラーを表示することです。検証エラーが発生したフィールドのデータをユーザーに更新させます。 – Igor