无法在MVC控制器操作中设置CurrentThread.CurrentCulture

时间:2014-06-24 14:31:51

标签: .net asp.net-mvc

在我的Controller Action的GET中,我有以下代码:

string SelectedLanguage = "es-MX";

System.Threading.Thread.CurrentThread.CurrentCulture =
 System.Globalization.CultureInfo.GetCultureInfo(SelectedLanguage);

System.Threading.Thread.CurrentThread.CurrentUICulture =
 System.Globalization.CultureInfo.GetCultureInfo(SelectedLanguage);

上面的代码清楚地执行了,因为我已经跟踪了例程。

在控制器操作的视图中,我有以下代码:

<div>
     Current Culture: 
        @System.Threading.Thread.CurrentThread.CurrentCulture.IetfLanguageTag
</div>
<div>
     Current UI Culture: 
        @System.Threading.Thread.CurrentThread.CurrentUICulture.IetfLanguageTag
</div>

结果总是:

Current Culture: en-US
Current UI Culture: en-US

有谁知道为什么这不起作用?我已经看了几十个例子,这似乎是正确的方法。

请注意,我现在只测试此代码,并暂时将其放置在方便的位置。我只想在写一些助手之前看到它有用。

0 个答案:

没有答案