Tengo un senario en el que debo verificar la existencia de un nombre de usuario en la base de datos mientras realizo una página de registro. Para esto he implementado un atributo remoto para la validación remota en mi modeloAdición de demora al atributo de validación remota MVC3
[Remote("CheckUserNameAvaliable", "User", Httpmethod="Post")]
public string Username {get; set;}
y mi método se parece a esto
[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);
}
Funciona bien para mí, pero el problema es que cada vez que hicimos una clave en el nombre de usuario de Textbox se archivará esta validación remota, pero de acuerdo con mis requisitos tengo que activar esta validación remota solo después de ingresar el valor en el nombre de usuario Textbox. ¿Para eso podemos agregar un retraso al atributo de validación remota?
¿Alguien sabe cómo agregar retraso a la validación remota en MVC3?
La respuesta es buena, pero el problema es que se está configurando a nivel mundial, pero si quiero especificarlo en una página específica, entonces es bastante extraño, creo. –
Puedes ponerlo en el selector: $ (". Selector"). Validate ({onkeyup: false}); –