1

ASP.NET MVC 4 アプリケーションがあります。いくつかのページには、そのページに関連する「新しいアイテムを追加」ボタンがあります。そのボタンをクリックすると、入力するフォームを含むダイアログが表示されます。ダイアログには、「送信」と「キャンセル」の 2 つのボタンがあります。

「新しいアイテムの追加」フォームの検証は、フォーム要素のすぐ内側に次の razor タグを追加することにより、典型的な MVC スタイルで処理されます。

@Html.ValidationSummary(true)

ほとんどの場合、これで問題なく動作します。フィールドが検証に失敗した場合、送信ボタンによって検証メッセージが表示されます。

問題はこれです - フォームが検証に失敗した場合、ユーザーが「キャンセル」をクリックすると、ダイアログは単に非表示になります。次に [新しい項目を追加] をクリックすると、ダイアログが再び表示されますが、最後に失敗した試行からの検証メッセージがまだ残っています。

これは専門外に見えます。ユーザーがフォームの「キャンセル」をクリックすると、検証がリセットされます。

ここで検証のためにどの検証ライブラリが呼び出されているのかわかりません。検証ラベルのCSSなどを変更するためにいつでもJavaScriptを追加できますが、検証を壊したり、その他のJavaScriptを残したりしないようにしたい.

MVC 4 でフォームの検証をリセットする適切な方法は何ですか?

4

0 に答える 0