Я использую Vorto на сайте Umbraco 7.На моем домашнем узле я установил названия культур и хостов:
https://example.com/ nl-NL
https://example.com/en/ en-US
Когда я получаю дочерние узлы, все работает отлично.Если я нахожусь на 'https://example.com/en/', URL-адреса новостных лент выглядят так:
https://example.com/en/news/newsitem1
А когда я на голландском сайте (https://example.com/), URL-адресакак это:
https://example.com/news/newsitem1
(без / en / в выходной ссылке)
Но сейчас у меня возникают проблемы, когда я получаю некоторые узлы через Ajax. ЕслиЯ получаю узлы newsitem, все они имеют базовый 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-адрес по умолчанию.
Есть ли способ заставить umbraco к культуре в контроллере при вызове через Ajax?