12
[Required] 
[DisplayName("my date")] 
public DateTime? DateReg { get; set; } 

por lo que si el usuario va a pasar en un valor de fecha y hora no válida que va a llegar este mensaje "El valor '02 .07.201022' no es válido para la fecha de mi."Localizar la validación del modelo por defecto en mvc 2

¿cómo puedo traducir/localizar este mensaje?

Respuesta

15

Añadir Messages.resx en App_GlobalResources y en Application_Start en Global.asax:

DefaultModelBinder.ResourceClassKey = "Messages"; 

A continuación, en el archivo de Messages.resx se podría definir la siguiente cadena:

PropertyValueInvalid: El valor {0} no es válido para la propiedad { 1}

La clave debe llamarse PropertyValueInvalid.

+0

de dónde sabes esto :)? – Omu

+2

He estado leyendo el código fuente ASP.NET MVC (gracias a MS por proporcionar esto) con el fin de obtener una mejor comprensión del funcionamiento interno del marco. –

+0

En mi prueba, he encontrado que también necesita agregar '[Requerido (ErrorMessageResourceType = typeof (Site.Models.Resources.Messages), ErrorMessageResourceName =" RequiredAttribute ")]'. ¿Está bien? –

Cuestiones relacionadas