我正在创建一个本质上是多语言的网站。我提供了一种功能,用户可以通过从下拉菜单中选择所需的语言来选择它。
现在我的问题从这里开始(当从下拉列表中选择一种语言时)。我目前正在实施 2 种语言英语和阿拉伯语。
问题是当用户从登录页面的下拉菜单中选择阿拉伯语时,页面会刷新,并且浏览器会加载阿拉伯语的所有内容。
但...
当我再次选择英语时,页面刷新但语言内容没有改变!
我检查了代码和值(文化名称值)是否正确应用!!
关于什么是错的和在哪里的任何线索......
这是我的代码...
protected override void InitializeCulture()
{
String selectedLanguage = string.Empty;
if (Request.Form["ddlLanguage"] != null)
{
selectedLanguage = Request.Form["ddlLanguage"];
CultureInfo ci = new CultureInfo(selectedLanguage);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
}
base.InitializeCulture();
}
任何帮助都会很棒!
谢谢