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

quindi se l'utente sta per passare in un valore datetime non valido otterrà questo messaggio "Il valore '02 .07.201022' non è valida per il mio appuntamento."localizzare la validazione dei modelli di default in MVC 2

Come posso tradurre/localizzare questo messaggio?

risposta

15

Aggiungere Messages.resx in App_GlobalResources e in Application_Start in Global.asax:

DefaultModelBinder.ResourceClassKey = "Messages"; 

Poi nel file Messages.resx si potrebbe definire la seguente stringa:

PropertyValueInvalid: Il valore {0} non è valido per la proprietà { 1}

La chiave deve essere chiamata PropertyValueInvalid.

+0

da dove conosci questa roba :)? – Omu

+2

Ho letto il codice sorgente ASP.NET MVC (grazie MS per averlo fornito) per avere una migliore comprensione del funzionamento interno del framework. –

+0

Nel mio test ho trovato che è necessario aggiungere anche '[Required (ErrorMessageResourceType = typeof (Site.Models.Resources.Messages), ErrorMessageResourceName =" RequiredAttribute ")]'. È giusto? –

Problemi correlati