dataannotation asp.net mvc

3
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 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 ; }

Upload: brobelo

Post on 14-Feb-2015

32 views

Category:

Documents


0 download

DESCRIPTION

Manejo de Excepciones en MVC

TRANSCRIPT

Page 1: 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

Page 2: DataAnnotation ASP.NET MVC

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; }

Page 3: DataAnnotation ASP.NET MVC