Nos ofrece un mecanismo por medio del cual podemos usar las DataAnnotations, que son reglas de validación declarativas que se pueden aplicar a propiedades y objetos.
La arquitectura nos permite usar incluso nuestro propio motor de validaciones, o implementar otros de terceros.
Como implementar las validaciones con DataAnnotations
En un post previo hable de la Validación de DATOS en el MODEL en el explico cómo se agregar la clase MetaData y como decorar las propiedades.
Una vez que hemos hecho esto podemos activar los mensajes en nuestra View. El mecanismo es muy simple:
Solo es necesario agregar una línea de código en el View justo debajo de donde empieza la forma.
Para que los mensajes que se encuentren en el Model se presenten a manera de mensajes de error en un solo lugar.
Otra forma de desplegar los mensajes es usando una de las extensiones de Html, justo donde se encuentra el campo que presenta el problema de validación. Esto se logra colocando en el View lo siguiente:
Estos errores se agregan a la colección de mensajes cuando se realiza el automatic binding, al momento de recibir los datos del post que realizo el usuario, esto nos permite validar si el resultado de dicho mapeo es válido, antes de realizar cualquier acción con estos datos.
Si deseas agregar los mensajes personalmente, lo puedes realizar usando el método que expone el ModelState:
Si el Model no es válido solo es necesario volver a enviar el View, y la línea que agregamos se encargara de presentar lo errores.
No hay comentarios:
Publicar un comentario