Html.pagedListPager возможен?

Я новичок в mvc и конвертирую веб-формы в sitecore 8. Я хотел использовать библиотеку pagedlist. Мой код довольно прост. При отправке он отображается на правильной странице, но при нажатии на страницу он перенаправляет меня на

    /api/sitecore/controller/action?parameters 

вне текущего макета. Уже 2 дня ищу.

       @Html.PagedListPager(Model, page =>  Url.Action("Display",
    new {page, sortorder = ViewBag.CurrentSort, filteroption = ViewBag.CurrentFilter})) 

Есть ли другой способ или эквивалент sitecore?

Я просмотрел конфигурацию speak.mvc и прокомментировал ее. И она все еще добавляет, что /api/sitecore/

заранее спасибо

та же тема здесь Razor MVC частичное представление URL-адреса страницы, Как определить указанный URL?

Но нет ответа и его вопрос не ясен.


person CyberNinja    schedule 12.09.2016    source источник
comment
Я действительно надеюсь, что кто-то может помочь мне в этом... пока... Я использую jquery для замены добавленного api/sitecore/{controller}/{action}   -  person CyberNinja    schedule 12.09.2016


Ответы (1)


Я ответил на вопрос по другой теме: Действие URL-адреса частичного просмотра Razor MVC, как определить указанный URL-адрес?. Я верю, что это также поможет вам.

Несмотря на то, что этот вопрос задавался уже давно, он может быть полезен для тех, у кого все еще возникают проблемы с сгенерированными URL-адресами разбивки на страницы. То, что вы получаете, является маршрутом по умолчанию. Чтобы решить эту проблему, вы можете добавить собственный маршрут и указать на него в коде @Html.PagedListPager.

Но в вашем случае поможет следующее:

@Html.PagedListPager(Model, page => 
LinkManager.GetItemUrl(Sitecore.Context.Item) + "?page=" + page)

Часть LinkManager.GetItemUrl(Sitecore.Context.Item) получит URL-адрес текущего элемента. Таким образом вы получите URL-адрес Aboutus.aspx?page=2, как и ожидалось.

person Menderes    schedule 14.06.2017