0

この機能は、以前は私の Web サイトで問題なく機能していました。

カスタム エラーを ModelState に追加した場合、ページの入力は "input-validation-error" としてマークされ、Html.ValidationMessage() がエラー メッセージを含むスパンのレンダリングを処理します。

非互換性の理由により、jQuery Validation を 1.10 にアップグレードする必要がありました。

カスタム エラーを ModelState に追加すると、HTML 要素が正しくレンダリングされていることをデバッグして確認できますが、ページの読み込みが完了するとすぐに、jQuery Validationはエラー メッセージを削除し、入力の "class" 属性を「有効」

他の誰かがこの問題に遭遇しましたか?

アップデート

さらにテストすると、フィールドがフォーカスされるまでエラー メッセージが画面に表示されることがわかります。フィールドがフォーカスされるとすぐに、jQuery Validation は顧客のサーバー側のエラー メッセージを削除し、フィールドを良好としてマークします。

4

1 に答える 1

0

さらにテストすると、フィールドにフォーカスが移るまでエラーメッセージが画面に表示されることがわかります。フィールドがフォーカスを取得するとすぐに、jQuery Validationは顧客のサーバー側のエラーメッセージを削除し、フィールドを良好としてマークします。

ページの読み込み時にフィールドがフォーカスされないようにする限り、ユーザーはエラーメッセージを表示する機会があります。

MVCカスタム検証エラーに対してより良い解決策があるかどうかはわかりません。

于 2012-11-30T17:02:18.450 に答える