asp.net mvc在哪里设置默认文化?

时间:2015-09-16 07:51:30

标签: asp.net-mvc multilingual culture

对于多语言的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

2 个答案:

答案 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