在我的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
有谁知道为什么这不起作用?我已经看了几十个例子,这似乎是正确的方法。
请注意,我现在只测试此代码,并暂时将其放置在方便的位置。我只想在写一些助手之前看到它有用。