我有三個我在應用程序中使用的resx文件。默認情況下它是英語,但是當我想更改應用程序語言時,只會更改UI。控制者似乎對英語保持固定,我忽略了什麼?無法一直更改應用程序語言
資源文件屬性(設置爲公共)
我改變_ViewStart.cshtml語言是這樣的(語言EN或德國)
Culture = UICulture = language;
我也試圖改變語言在控制器登錄後,但它沒有任何影響(如果我註釋掉ViewStart代碼,下面的行不做任何事情,應用程序仍然是英語)
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("de-DE");
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-DE");
我在web.config atm沒有任何相關的語言。但是,如果我把德語的全球化屬性應用程序語言改變了,但我需要從應用程序內改變它,所以我不能使用全球化屬性。有任何想法嗎?
作爲一個例子,如果我在我的視圖中使用@Resource.Language,我將始終得到正確選擇的用戶語言,但是如果我在控制器中使用相同的行並將字符串發送到我的視圖時,它總是使用英語(忽略用戶選擇)
謝謝它幫助我找到解決方案;)我用我的基本控制器來檢查當前的語言並在那裏改變語言。 –
沒問題 - 快樂我可以幫忙。 –