Como usar el Data Annotation para la validación de modelos en C# MVC .NET
¿En qué consiste DataAnnotations?
El DataAnnotations nos permite llevar a cabo validaciones de datos de acuerdo a nuestras necesidades.Los atributos pueden anidarse de manera que un campo pueda tener más de una validación.
El DataAnnotations nos permite llevar a cabo validaciones de datos de acuerdo a nuestras necesidades.Los atributos pueden anidarse de manera que un campo pueda tener más de una validación.
Entre estos atributos encontramos los siguientes:
- Required: perteneciente a System.ComponentModel.DataAnnotations.RequiredAttribute, marca que el miembro debe tener un campo obligatorio. Esta decoración puede ser utilizada junto a ErrorMessage para indicar un mensaje personalizado de error en el caso de que no se cumpla esta validación.
[]
public object EmailAddress;
[DataType(DataType.Date)]
public DateTime ObDate { get; set; } // Observation date Format YYYY/MM/DD
- Range: perteneciente a System.ComponentModel.DataAnnotations.RangeAttribute, marca un rango de valores entre los que debe estar comprendido el valor pasado al miembro.
- RegularExpression Para validar solo números es usa expresiones regulares. : perteneciente a: System.ComponentModel.DataAnnotations.RegularExpressionAttribute, indica una expresión regulada que debe ser utilizada para validar el miembro.
[RegularExpression("(^[0-9]+$)", ErrorMessage = "Solo se permiten números")] [Required(AllowEmptyStrings = false, ErrorMessage = "El número es obligatorio")] [StringLength(12, ErrorMessage = "El número es demasiado largo")] public string Numero { get; set; }
- StringLength: perteneciente a System.ComponentModel.DataAnnotations.StringLengthAttribute, indica un tamaño del campo string. Esta decoración puede ir en conjunción con MinimunLength para indicar incluso un tamaño mínimo del campo string.
- DataType perteneciente a System.ComponentModel.DataAnnotations.DataTypeAttribute, indica un nombre de un tipo adicional que debe asociarse a un campo de datos.
[DataType(DataType.Date)]
public DateTime ObDate { get; set; } // Observation date Format YYYY/MM/DD
- CustomValidation: perteneciente a System.ComponentModel.DataAnnotations.CustomValidationAttribute, nos permite validar a través de validaciones personalizadas. nuestras entidades y datos. Para poder trabajar con DataAnnotations, deberemos agregar un ensamblado a las referencias de nuestro proyecto. Este ensamblado es
System.ComponentModel.DataAnnotations.
Referencias
https://docs.microsoft.com/en-us/aspnet/mvc/overview/older-versions/mvc-music-store/mvc-music-store-part-6
https://www.youtube.com/watch?v=rCYGd3_ADn4
https://www.tutorialsteacher.com/mvc/htmlhelper-validationmessagefor
https://geeks.ms/jorge/2012/04/26/validando-sin-parar-uso-de-dataannotations/#:~:text=NET.,de%20nuestras%20entidades%20y%20Dtos.
https://www.dotnettricks.com/learn/mvc/mvc-data-annotations-for-model-validation
https://es.stackoverflow.com/questions/336292/dataannotations-que-permita-solo-numeros
Comentarios