Validando Modelos MVC

Validación de Modelos

La validación de los datos introducidos por los usuarios y reforzar las reglas de
negocio es un requisito principal en la mayoría de aplicaciones web.

Validaciones en modelos y vistas es mas sencillo

Están diseñadas para que la validación lógica esté en el servidor, y podamos forzar esas validaciones en el cliente a través de
JavaScript.

Infraestructura y Características

Los programadores aprovechan el soporte de validación DataAnnotation de .NET Framework.

Las DataAnnotations añaden declarativamente reglas de negocio
a objetos y propiedades con un mínimo código.

Los programadores integran su propio motor de validaciones, aprovechan frameworks existentes.

Castle
Validator o la librería de validación EntLib.

Integran cualquier tipo de arquitectura de validación, la infraestructura de validación de ASP.NET MVC

(incluye validación en cliente, validación de enlace de modelos, etc).

Server side (model) validation

Para validar entradas de usuario en ASP.NET Core MVC se usan atributos conocidos
como anotaciones de datos.

La mayoría de estos atributos están disponibles en el espacio de nombres System.ComponentModel.DataAnnotations.

Se puede validar, establecer mensaje de error, establecer etiqueta de visualización, tipo de campo, etc. para una propiedad particular.

Anotaciones de Validación

[Range]

Valida que el valor de la propiedad se encuentre dentro de un rango especificado.

[Phone]

Valida que la propiedad tenga formato de número de teléfono.

[EmailAddress]

Valida que la propiedad tenga formato de correo electrónico.

[Compare]

Valida que dos propiedades en un modelo coincidan.

[CreditCard]

Valida que la propiedad tenga formato de tarjeta de crédito.

[RegularExpression]

Valida que el valor de la propiedad coincide con una expresión regular especificada.

[Required]

Valida que el campo no sea nulo.

[StringLength]

Valida que el valor de una propiedad de cadena no exceda un límite de longitud especificado.

[Url]

Valida que la propiedad tenga un formato de URL.

[Remote]

Valida la entrada en el cliente llamando a un método de acción en el servidor.

Autora

Ruiz Nuñez, Ruby

Inttroduccion a ASP.NET Core

Marco multiplataforma

Alto rendimiento

Codigo abierto

Crea aplicaciones modernas y servicios web

Habilitadas en nube

Conectadas a Internet

Backends moviles

Utiliza

Herramientas de desarrollo

Windows

macOs

Linux

Ventajas

Crea interfaces

Uusario Web

Api Web

Diseñado para ser

Testeable

Razor Pages

Codificacion de escenarios de la pagina

Facil

Productiva

Blazor permite usar C# en el

Navegador

Java Script

Aplicacion

Servidor

Cliente

Desarrolla y ejecuta

Windows

macOs

Linux