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

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

PARSEO DEL CODIGO PDF417 DEL DNI ARGENTINO

¿Como instalar El Cliente de SOPHOS VPN ?