ビュー モデルの一部のプロパティにリモート検証と通常の検証を設定しています。
検証が実行されると、フィールドが有効かどうかに応じて、検証済みのフィールドの横にチェックまたはクロスを表示する関数も実行します。
これが、リモート検証の問題です。非同期であるため、検証が実行され、ティック/クロスが実行されていることを表示する関数が実行され、検証結果が返されます。プロパティにはリモート検証属性と非リモート検証属性の両方があるため、プロパティはローカル検証に合格し、リモート検証に失敗する可能性があります。
これが発生すると、リモート検証が戻る前に表示する画像を決定する関数が実行されるため、入力フィールド (ティック/クロス) の横に間違った画像が表示されます。要素が有効かどうかを判断する方法は、input-validation-error
クラスをチェックすることです。
これを回避することは可能ですか?使用できるコールバックまたはイベントはありますか?
mvc 4 に付属する jQuery.validate lib を使用します。