2012-07-19 8 views
5

Quiero validar algunos campos de formulario en el lado del servidor, pero no quiero utilizar los Anotaciones de datos Validadores personalizados. Necesito establecer manualmente su valor en función de la devolución del método llamado Business Layer para definir este mensaje.MVC4: establecer manualmente el mensaje de validación desde el lado del servidor

¡Solo como ejemplo!

NECESIDAD:

Si el nombre de usuario dado ya existe, el lapso de error de validación MVC4 deberá mostrar "Este nombre de usuario ya existe."

CÓDIGO:

if (_business.UserNameExists(username)) 
{ 
    // Set the field validation error span message 
    // HOW TO DO?? 
} 
+0

¿Cuál es su pregunta? la sugestión por un amigo no está funcionando? – swapneel

Respuesta

14

Un amigo vino con la solución, es muy simple!

if (_business.UserNameExists(username)) 
{ 
    // Set the field validation error span message 
    ModelState.AddModelError("UserName", "This username already exists."); 
} 

Donde UserName es el nombre del atributo Entity que se valida.

Cuestiones relacionadas