0

いくつかのフィールドを持つフォームがあります。

それらのいくつかは、userId、userFirstName、userLastName です。

ユーザーが誤った userId 値を入力すると、近くの userId フィールド ページにエラー メッセージを表示し、このエラーを validationSummary に追加する必要があります (これは、asp.net mvc 控えめな検証の標準的な動作です)。userId が正しい場合、ページはエラーを削除し、userFirstName と userLastName を自動入力する必要があります (これは標準的な動作ではありません)。

どうすればこれを実装できますか?

これが私の頭に浮かぶものです:

  1. リモート検証属性

    私の場合、カスタマイズが悪いです。そのため、使用しないことにしました。

  2. jquery 検証プラグイン用の特別なメソッドを追加します (例:

    jQuery.validator.addMethod("userIdValidation", function(value, element) { //何らかのロジックが何かを返す; }, "正しい userId を指定してください"); )

検証と他のフィールドの自動入力のためのロジックを配置します。この場合、検証と他のものを混ぜます。

3. 検証専用の jquery 検証プラグイン用の特別なメソッドを追加し、autopopulate の入力変更イベント用の特別なハンドラーを追加します。

この場合、2 つの ajax リクエストをサーバーに送信する必要があります。そしてもちろん、それも良くありません。では、正しい方法は何ですか?私は混乱しています。

4

1 に答える 1