Вы находитесь на странице: 1из 3

ASP.

NET MVC - DataAnnotation


El sistema de validaciones ASP.NET MVC

permite validar la entrada de datos del usuario en los formularios la validacin SIEMPRE se realiza en el servidor y opcionalmente en el cliente DataAnnotation permite declarar reglas de validacin facilmente o es metadata (atributos) que se aade a las propiedades en el Modelo para indicar como un objeto debe ser validado. o tambin permite cambiar el display y tipo

Nombre de Espacio
using 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.ValidationMessageFor
Aparecer el mensaje de error asociado a una propiedad del modelo Parmetros

expresin: 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 estn asociados a una propiedad del Modelo, y entonces saldrn solamente los entrados con ModelState.AddModelError

<%: Html.ValidationSummary(true) %>

Propiedades o bool ExcludePropertyErrors o string Message o 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; }

Вам также может понравиться