[ASP.NET vNext] Model Binding: Actualizando datos (Ya tenemos Data Annotations!)

Menudo notición viendo el nuevo video de ASP.NET vNext!!! El otro día comentaba en este post que a ver sí se ponían las pilas e incorporaban el tema de las validaciones de ASP.NET MVC con Data Annotations a la nueva versión de ASP.NET vNext y lo han hecho señores!!!

Con las Data Annotations, indicamos que la propiedad ProductName de nuestra entidad de dominio Product es obligatoria y que su longitud debe ser mayor que 40

image 

En nuestro GridView, en el atributo UpdateMethod le decimos cual será el método de nuestra página para actualizar los datos, en este caso UpdateProduct:

image

Añadimos un ValidationSummary:

image

Y codificamos nuestro método UpdateProduct:

image

El GridView pasará el id del producto al método, obtenemos el producto de la base de datos y llamamos a la función TryUpdateModel, en la qué el Model Binding hará un bind de los datos que hemos introducido en la línea del GridView a nuestra entidad del dominio (Product). Acto seguido comprobamos si el modelo es válido, y sino lo es, en nuestra página veremos todos los errores de validación gracias al ValidationSummary que pusimos. En este caso como se ha dejado en blanco el ProductName nos dirá que es requerido:

image

¿Que os parece? A mí personalmente me parece una mejora increible, adios a los malditos validators que tanto dolores de cabeza y tiempo nos hacían perder.

Podéis ver el vídeo en este enlace

Un saludo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *