对于多语言的asp.net mvc网站。
我应该在哪里设置线程的文化为默认语言(对于我的情况是tr-TR),另外我需要在cookie中保存它,如果它不存在的话。在Application_Start()中还是其他?
我有多个网站(域名),因此我需要更改特定的默认语言网站。
example.com must set default culture to tr-TR
example2.com must set default culture to en-US
答案 0 :(得分:4)
在web.config中尝试设置
<configuration>
<system.web>
<globalization uiCulture="en-GB" culture="en-GB" />
</system.web>
</configuration>
这是设定文化的更通用方式......
答案 1 :(得分:1)
您可以在Application_AcquireRequestState中设置文化:
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
// A Cookie
string cookie = HttpContext.Current.Request.Cookies["culture"].Value;
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(cookie);
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(cookie);
}
您还可以访问此link