我正在Umbraco 7网站上使用Vorto。 在我的家庭节点上,我设置了区域性和主机名:
https://example.com/ nl-NL
https://example.com/en/ en-US
当我检索子节点时,一切都很好。 如果我在“ https://example.com/en/”上,则新闻项目网址如下:
https://example.com/en/news/newsitem1
当我在荷兰网站(https://example.com/)上时,网址如下:
https://example.com/news/newsitem1
(在网址厅中没有/ en /)
但是现在,当我通过Ajax检索某些节点时遇到了麻烦。 如果我要获取newsitem-node,它们都具有基本URL,所以:
https://example.com/news/...
即使我在英语域中。
我尝试过这样设置当前的文化
System.Globalization.CultureInfo.CurrentCulture = new CultureInfo("en-US");
System.Globalization.CultureInfo.CurrentUICulture = new CultureInfo("en-US");
或类似的
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICultue = new CultureInfo("en-US");
但是即使如此,当我调用var page = Umbraco.TypedContent(pageId)
时,IPublishedContent项仍具有默认的基本URL。
通过Ajax调用时,有没有办法将umbraco强制加入控制器中的文化?