0

ビューモデルがあります

public class UserRegister
    {
        [Remote("CheckUserEmail")]
        public string Email { get; set; }
    }

UserRegister モデルで強く型付けされた Register ビューがあります。

@Html.EditorFor(model => model.Email)

ユーザーコントローラーには、アクション登録があります

 public ActionResult Register()
        {
            UserRegister userRegister = new UserRegister();
            //// remote validation does not work on key press when the email field is not empty, 
            //// if i comment the below line or set the email as empty then remote validation works on keypress
            userRegister.Email = "abc@abc.com";
            return View(userRegister);
        }

リモート検証は、電子メールが事前入力されていないフォームのキー押下イベントで機能しますが、電子メール フィールドが事前入力されている場合 (上記のコード)、リモート検証 (キー押下イベントで) は機能しません。これは、フォーカスが変更された場合にのみ機能します。

何か提案はありますか?

4

1 に答える 1

0

私はその問題を知りませんが、jqueryを使用してfromを検証できます"$("FormSelector").valid()

あなたができるように

$("input[type='text'"]).keypress(function() {
  $(this).valid()
    //Or if you want to validate the whole form
  $(this).closest('form').valid()
});
于 2012-04-09T15:26:29.700 に答える