Problema:ASP.NET MVC4 localizzazione convalida discreto
ho problemi di ottenere i messaggi predefiniti per essere localizzati per implicito [Required] attributi utilizzando la convalida jQuery discreto. Non voglio mettere [Richiesto] su ogni int (e altri tipi non annullabili) nel mio modello e nel file di risorse associato. Mi chiedo se qualcuno ha testato ASP Preview di ASP.NET MVC4 e notato lo stesso problema? Quando guardo il codice mvc, sembra che dovrebbe funzionare.
soluzione Tentativo:
Aggiunto nel global.asax:
DefaultModelBinder.ResourceClassKey = "ErrorMessages";
Avere un file di risorse chiamato "ErrorMessages.resx" e "ErrorMessages.fr.resx" nelle risorse globali con PropertyValueInvalid e PropertyValueRequired.
Informazioni interessanti:
Una buona cosa che ho notato è che hanno fissato il "campo deve essere un numero" o "Il campo deve essere una data" di essere codificato duro in una classe di tenuta interna.
ClientDataTypeModelValidatorProvider.ResourceClassKey = "ErrorMessages";
funziona se si dispone di un file di risorse chiamato "ErrorMessages.resx" e "ErrorMessages.fr.resx" nei ressources globali cartella e FieldMustBeNumeric/FieldMustBeDate
Stai dicendo che ha funzionato in MVC2/3 e si è rotto nell'anteprima v4? – RickAndMSFT