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