在特定文化中获得本影

时间:2019-06-06 12:55:45

标签: ajax umbraco cultureinfo

我正在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强制加入控制器中的文化?

0 个答案:

没有答案