我有一个使用 EpiServer CMS 7 的站点。
我对 ajax 调用后返回的内容语言有疑问。例如,在某个页面上我有一个链接,点击它后,AJAX 请求将被发送到服务器,内容将被返回并插入到特殊容器中。我有以下 AJAX 请求的网址:
var urlStr= "/Folder1/Ajax/AddSomething.aspx?id=53&epslanguage=en&";
此链接始终在“epslanguage”参数中包含正确的语言。但是在 ajax 调用之后返回的内容总是使用默认语言(瑞典语)。
我尝试调试并发现在 AddSomething.aspx 页面上我有以下全球化设置:
System.Globalization.CultureInfo.CurrentUICulture == "sv";
System.Threading.Thread.CurrentThread.CurrentUICulture == "sv";
EPiServer.Globalization.ContentLanguage.PreferredCulture == "en";
问题:我们如何为页面内容设置正确的语言?据我了解,EpiServer 知道正确的语言,但在调用方法时仍然使用“sv”
EPiServer.Core.LanguageManager.Instance.Translate(string str);
提前感谢大家的帮助。