为多语言设置每个操作中的语言

时间:2018-05-30 05:00:07

标签: c# asp.net-mvc globalization multilingual

我在我的MVC项目中设置多个langugae的方式有问题。现在我有一个设置所选语言的功能:

public void SetLanguage(string lang)
{
        CultureInfo ci = new CultureInfo(lang);
        System.Threading.Thread.CurrentThread.CurrentUICulture = ci;
}

这没关系并设置语言,但我需要在我的控制器的所有操作中执行此操作。

语言是从包含id作为参数的URL获取的。此ID已加密,并包含该语言中的一些信息。

因此,当用户首次登录应用时,会创建并加密ID,并将其作为参数传递到网址中。

然后从URL恢复参数,解密并使用上面的代码设置语言。

但我需要这样做,每次都在每个动作中设置语言。知道为什么会这样吗?如何以及仅设置一次语言,以便我不需要在每个操作中调用SetLanguage方法。

0 个答案:

没有答案