登録ページを実行しているときにデータベース内のユーザー名の存在をチェックするシナリオがあります。このために私は私のモデルリモート検証属性に遅延を追加するMVC3
[Remote("CheckUserNameAvaliable", "User", Httpmethod="Post")]
public string Username {get; set;}
をリモート検証のためのリモート属性を実装していると、私の方法は次のようになります。この
[HttpPost]
public JsonResult CheckUserNameAvaliable(string UserName)
{
SessionUser currentUser = this.sessionHelper.GetCurrentUser();
User user = this.userService.GetByUsername(UserName);
if (user != null && user.Id != currentUser.Id)
{
return Json(false);
}
return Json(true);
}
それは私のために正常に動作しますが、問題は、我々はキーを作ったときにということですユーザー名のテキストボックスには、このリモート検証がファイルされますが、私の要件によると、このリモート検証はユーザー名のテキストボックスに値を入力した後でなければなりません。そのために、リモート検証属性に強制的に遅延を追加できますか?
MVC3でリモート検証に遅延を追加する方法を知っていますか?
答えは良いですが、問題はそれがグローバルに設定されていることですが、特定のページで指定したい場合は非常に奇妙です。 –
セレクタに置くことができます:$( "。selector")。validate({onkeyup:false}); –