Я пытаюсь реализовать разбиение на страницы ajax с помощью Umbraco.
На стороне сервера у меня есть следующее:
[System.Web.Http.HttpGet]
public JsonResult pagination(int? page)
{
IEnumerable<IPublishedContent> newsPosts = Umbraco.AssignedContentItem.DescendantOrSelf("news").Children.Where(x => x.IsVisible() && x.DocumentTypeAlias == "newsPost").OrderByDescending(x => x.UpdateDate).Take(5);
//from here on we will be returning the json within which information required for displaying post entries in carousel is included.
string json = "[some random string]"; //just random string for now.
return Json(json, JsonRequestBehavior.AllowGet);
}
Как вы видите, я пытаюсь получить необходимые данные из IPublishedContents, но у меня возникают проблемы при создании экземпляра этой серии IPublishedContents.
И это ошибка, которую я получаю при доступе:
locahost: {port} / umbraco / surface / {controller} / pagination в Chrome.
Cannot return the IPublishedContent because the UmbracoHelper was constructed with an UmbracoContext and the current request is not a front-end request.
Details: System.InvalidOperationException: Cannot return the IPublishedContent because the UmbracoHelper was constructed with an UmbracoContext and the current request is not a front-end request.
Как я уже сказал, я делаю этот запрос из Chrome, что, по-моему, означает, что этот запрос от внешнего интерфейса, поэтому я не уверен, почему я получаю эту ошибку.
В процессе поиска я нашел эти
1) our.umbraco.com forum
2) сообщение stackoverflow
- заброшен без ответа, а что касается 2, мне кажется, что ответ не совсем относится к моему делу. Прежде всего я хочу создать экземпляр IPublishedContent.
Шахта Umbraco 7.
и можно ли было мне сказать, почему запросы от внешнего интерфейса нежелательны?
Любая подсказка будет высоко оценена.
Спасибо