In MVC 6, per impostazione predefinita, CultureInfo.CurrentCulture
è quello utilizzato da Windows, non dal browser.Abilitazione della cultura basata su client in Asp.Net Core
In MVC 5 ho potuto mettere questo in web.config
:
<globalization culture="auto" uiCulture="auto"/>
e che renderebbe l'CultureInfo.CurrentCulture
più lo stesso, come specificato dal browser (Accept-Language
intestazione).
C'è un modo per configurare l'app MVC 6 per utilizzare la cultura del browser per impostazione predefinita?
per me (mvc 6 rc1-final) questa estensione è disponibile senza installare il pacchetto di localizzazione (ho provato a installare, non fa differenza); anche l'estensione richiede almeno 1 parametro, quindi ho provato 'app.UseRequestLocalization (new RequestCulture (" en "));' funziona solo se lo metti prima di 'app.UseMvc' e ignora la lingua del browser – Omu
che richiede anche la specifica RequestCulture (quindi 2 parametri) e il risultato è lo stesso – Omu
Puoi verificare quale è l'assembly che fornisce il metodo di estensione 'UseRequestLocalization()'? Spazio nomi – haim770