いくつかのフィールドを持つフォームがあります。
それらのいくつかは、userId、userFirstName、userLastName です。
ユーザーが誤った userId 値を入力すると、近くの userId フィールド ページにエラー メッセージを表示し、このエラーを validationSummary に追加する必要があります (これは、asp.net mvc 控えめな検証の標準的な動作です)。userId が正しい場合、ページはエラーを削除し、userFirstName と userLastName を自動入力する必要があります (これは標準的な動作ではありません)。
どうすればこれを実装できますか?
これが私の頭に浮かぶものです:
リモート検証属性
私の場合、カスタマイズが悪いです。そのため、使用しないことにしました。
jquery 検証プラグイン用の特別なメソッドを追加します (例:
jQuery.validator.addMethod("userIdValidation", function(value, element) { //何らかのロジックが何かを返す; }, "正しい userId を指定してください"); )
検証と他のフィールドの自動入力のためのロジックを配置します。この場合、検証と他のものを混ぜます。
3. 検証専用の jquery 検証プラグイン用の特別なメソッドを追加し、autopopulate の入力変更イベント用の特別なハンドラーを追加します。
この場合、2 つの ajax リクエストをサーバーに送信する必要があります。そしてもちろん、それも良くありません。では、正しい方法は何ですか?私は混乱しています。