我有我想要支持的每種語言,命名爲喜歡下面幾個資源文件:如何使用ASP .NET MVC中的Resources和CultureInfo更改網站語言?
NavigationMenu.en-US.resx
NavigationMenu.ru-RU.resx
NavigationMenu.uk-UA.resx
文件位於MySolution/Resources/NavigationMenu
文件夾中。
我有這臺CurrentCulture
和CurrentUICulture
像下面
public ActionResult SetLanguage(string lang)
{
try
{
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(lang);
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(lang);
return Redirect(Request.UrlReferrer.AbsoluteUri);
}
catch(Exception)
{
return RedirectToAction("Index");
}
}
lang
參數值uk-UA
,ru-RU
或en-US
取決於被點擊鏈接什麼在我看來動作。另外我有web配置全球化定義部分:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="ru-RU" uiCulture="ru-RU" />
當我的應用程序啓動我預期俄語,但是當我試圖改變我的語言與SetLanguage
行動英語我得到了我的觀點沒有語言的變化。 NavigationMenu.SomeProperty
仍然是俄羅斯。我錯過了什麼?
這在我看來是一個更好的答案: http://stackoverflow.com/questions/1560796/set-culture-in-an-asp-net-mvc-app/1561583#1561583 –