我在我的MVC项目中设置多个langugae的方式有问题。现在我有一个设置所选语言的功能:
public void SetLanguage(string lang)
{
CultureInfo ci = new CultureInfo(lang);
System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
}
这没关系并设置语言,但我需要在我的控制器的所有操作中执行此操作。
语言是从包含id作为参数的URL获取的。此ID已加密,并包含该语言中的一些信息。
因此,当用户首次登录应用时,会创建并加密ID,并将其作为参数传递到网址中。
然后从URL恢复参数,解密并使用上面的代码设置语言。
但我需要这样做,每次都在每个动作中设置语言。知道为什么会这样吗?如何以及仅设置一次语言,以便我不需要在每个操作中调用SetLanguage方法。