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.


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.
Validación de Email
[DataType(DataType.EmailAddress)] public object EmailAddress;

  • 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.
        [Required(ErrorMessage = "You must send the Observation Date")]
        [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

Entradas populares de este blog

¿Cómo exportar una lista de contactos de Gmail a Excel?

¿Como Obtener datos de un DataTable en C# ?

¿Qué es la JCAHO Joint Commission on Accreditation of Healthcare Organizations?