在我的应用程序中,用户可以将语言更改为英语,法语或西班牙语。
以下是用户更改文化时调用的方法:
public ActionResult ChangeCulture(string lang, string returnUrl)
{
if (Request.Cookies["Culture"] != null) {
HttpCookie cookie = Request.Cookies["Culture"];
cookie.Values["Language"] = lang;
cookie.Expires = DateTime.MaxValue;
Response.SetCookie(cookie);
} else {
HttpCookie cookie = new HttpCookie("Culture");
cookie.Values["Language"] = lang;
cookie.Expires = DateTime.MaxValue;
Response.Cookies.Add(cookie);
}
}
当我们从VS运行时,此代码工作正常。
但是如果我们在IIS上托管相同的代码然后尝试更改语言,那么它就无法正常工作。
我将默认语言设置为"英语"在Global.asax
。
如果我们尝试更改语言,则只设置为英语。