Mam senario, w którym muszę sprawdzić obecność użytkownika w bazie danych podczas rejestracji. Do tego wdrożyliśmy zdalnego Atrybut zdalnego sprawdzania poprawności w moim modeluDodawanie opóźnienia do atrybutu Zdalna walidacja MVC3
[Remote("CheckUserNameAvaliable", "User", Httpmethod="Post")]
public string Username {get; set;}
i moja metoda wygląda następująco
[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);
}
To działa dobrze dla mnie, ale problemem jest to, że kiedy zrobiliśmy klucz na nazwę użytkownika pole tekstowe będzie to zdalne sprawdzanie poprawności, ale zgodnie z moim wymaganiem muszę odpalić to zdalne sprawdzanie poprawności tylko po wprowadzeniu wartości w polu Nazwa użytkownika pole tekstowe. W tym celu możemy z całą mocą dodać opóźnienie do atrybutu zdalnego sprawdzania poprawności?
Czy ktoś wie, jak dodać opóźnienie do zdalnego sprawdzania poprawności w MVC3?
Odpowiedź jest dobra, ale problem polega na tym, że ustawienie jest globalne, ale jeśli chcesz go określić tylko na określonej stronie, to wydaje mi się, że jest to dość dziwne. –
Możesz umieścić go na selektorze: $ (". Selector"). Validate ({onkeyup: false}); –