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

.net 无法在MVC控制器操作中设置CurrentThread.CurrentCulture,.net,asp.net-mvc,.net,Asp.net Mvc,在控制器操作的GET中,我有以下代码: string SelectedLanguage = "es-MX"; System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo(SelectedLanguage); System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globa

在控制器操作的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>
正如我在例程中所追踪的那样,上面的代码被清楚地执行了

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

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>
有人知道为什么这样不行吗?我看了几十个例子,这似乎是正确的方法


请注意,我现在只测试这段代码,并且暂时将其放置在方便的地方。我只想在编写一些帮助程序之前看看它是否有效。

这可能是在渲染视图之前是否重定向的副本?我将基于控制器的代码和基于视图的代码逐字插入到我的示例项目中,我的视图呈现了当前区域性和当前UI区域性的es MX。也就是说,看看上面列出的另一个SO答案。是的,在渲染视图之前我正在重定向。我不确定解决方法是什么,但我会看看上面的文章。非常感谢。