2013-08-14 10 views
12

Sto utilizzando ASP.NET MVC 4 con la convalida lato client non invadente. La lingua nella mia applicazione è tedesca (definita nel file web.config)ASP.NET Il messaggio di convalida MVC non viene localizzato

Se ho un campo obbligatorio (configurato con annotazioni di dati nelle mie prime classi di codice), la convalida del lato client funziona correttamente. l'unico lato negativo: il messaggio non è localizzato.

Il campo XXXX è obbligatorio.

Esiste una soluzione per questo problema?

risposta

16

È necessario installare il pacchetto .NET Framework Language, secondo la vostra versione di .NET Framework:

Microsoft .NET Framework 4.5 Lingua confezione: http://www.microsoft.com/de-de/download/details.aspx?id=30667

Microsoft .NET Framework Language pack 4 pieno: http://www.microsoft.com/de-de/download/details.aspx?id=23067

In queste pagine, controllare i requisiti, per vedere se soddisfano le proprie esigenze (es .: Versione sistema operativo, x86 o x64, ecc.). Se non soddisfano le tue esigenze, cerca su Google qualcosa come "Pacchetto lingua tedesco Microsoft .NET Framework".

+2

ho provato i collegamenti. il mio sistema mi dice che il language pack fa già parte dell'installazione del sistema -> sembra che ce l'ho già installato, ma i messaggi di errore sono ancora in inglese ... – Gerwald

+0

Avete, nel vostro 'Web.config' , qualcosa del genere: ''? –

+0

Sì, ho esattamente questo nel mio web.conf: - (... – Gerwald

2

Sì - fare riferimento file di risorse nella vostra convalida attributi:

[Required(ErrorMesageResourceName="LastName", ErrorMessageResourceType=typeof(YourResourceClassName))] 
+3

Lo svantaggio con annotazione di ressourceName è che devi farlo per OGNI proprietà e ne ho molti ... (oltre a quello - ci deve essere una soluzione più intelligente !? perché le informazioni sono già lì quando annoto [Richiesto], manca solo la traduzione) – Gerwald

+0

Sì, si tratta di un problema che aggiunge riferimenti a file di risorse a ogni proprietà, ma quando si desidera un linguaggio diverso è molto semplice - basta rilasciare un altro file di risorse. –

+0

Inoltre, scoprirai che fare affidamento sui messaggi predefiniti (anche in tedesco) è troppo limitato per tutto tranne che per il sito web più semplice. Quindi, anche se si ottiene il Language Pack ordinato, andrei comunque a cercare i file delle risorse. –