我有一個senario,我必須檢查數據庫中的用戶名存在,同時做一個註冊頁面。爲了這個,我已經在我的模型添加延遲到遠程驗證屬性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}); –