Busqueda local

Loading

sábado, 22 de enero de 2011

Modelo de validación

Dentro de MVC podemos encontrar un modelo de validación lo suficientemente poderoso, para que sea lo suficientemente fácil de implementar. Por diseño se establece la validación en el servidor, aun que nos permite la implementación de un modelo de validación del lado del cliente.
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.
validation
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:
validationmsg
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:
isvalid
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.
view

No hay comentarios:

Publicar un comentario