【发布时间】:2015-10-01 17:17:40
【问题描述】:
我的 MVC 项目有一个问题,我需要用户能够在运行时更改网站的本地化,我的以下代码是我迄今为止尝试过的,当然当前的文化确实发生了变化,但是我的网站没有任何变化。
奇怪的是,在 Web.Config 中设置文化效果很好!
我的代码在下面,有什么想法吗?
[AllowAnonymous]
[HttpPost]
public ActionResult SelectLanguage(LoginViewModel model)
{
switch (model.SelectedLanguage)
{
case "French":
CultureInfo.CurrentCulture=new CultureInfo("fr-fr");
CultureInfo.CurrentUICulture = new CultureInfo("fr-fr");
break;
}
return RedirectToAction("Index");
}
【问题讨论】:
-
尝试重新加载会话?
-
考虑到我使用 Viewmodel 作为我的 DTO,这行得通吗?
-
我不知道,因此是问号... :) 这只是一种预感。我从来不需要动态地改变服务器端文化。
-
它确实改变了文化,这很奇怪,因为我根本看不到任何翻译,如果我手动更改 Web.config 它会很有魅力,所以我看不出这段代码是怎么做的不工作
-
[这个](stackoverflow.com/questions/15108524/…) 可能会有所帮助
标签: c# asp.net-mvc localization