DataAnnotation ASP.NET MVC
description
Transcript of DataAnnotation ASP.NET MVC
ASP.NET MVC - DataAnnotation
El sistema de validaciones ASP.NET MVC permite validar la entrada de datos del usuario en los formularios la validación SIEMPRE se realiza en el servidor y opcionalmente en el cliente DataAnnotation permite declarar reglas de validación facilmente
o es metadata (atributos) que se añade a las propiedades en el Modelo para indicar como un objeto debe ser validado.
o también permite cambiar el display y tipo
Nombre de Espaciousing System.ComponentModel.DataAnnotations;
Si estamos utilizando Entity tenemos que referenciar a una nueva clase:
[MetadataType(typeof(Actor_Validacion))]
Estilos Asignados al Error Validator.field-validation-error { color: #e80c4d ; font-weight: bold ;}
.field-validation-valid { display: none ;}
Html.ValidationMessageForAparecerá el mensaje de error asociado a una propiedad del modelo
Parámetros
expresión: model => model.campo mensaje
<%: Html.ValidationMessageFor(model => model.FechaHora, "mensaje de error") %>
Html.ValidationSummary
Aparecerá la lista de errores
podemo decir que solamente salgan los errores (true) que no están asociados a una propiedad del Modelo, y entonces saldrán solamente los entrados con ModelState.AddModelError
<%: Html.ValidationSummary(true) %>
Propiedadeso bool ExcludePropertyErrorso string Messageo object HtmlAttributes
Ejemplos[Required(ErrorMessage="Nombre Requerido")] [StringLength(10, ErrorMessage="Maximo del Nombre")] [RegularExpression(".+..+", ErrorMessage="No Valido")] public string first_name { get; set; }
[Required(ErrorMessage = "Please enter your email address")] [RegularExpression(".+\\@.+\\..+", ErrorMessage = "Please enter a valid email address")] public string Email { get; set; }
[Required(ErrorMessageResourceName = "ErrorLoginPassword", ErrorMessageResourceType = typeof(Resources.Login))] [DataType(DataType.Password)] public string Password { get; set; }