Html.pagedListPager可能吗?

时间:2016-09-12 14:50:44

标签: c# asp.net-mvc razor sitecore pagedlist

我是mvc的新手,我正在将webforms转换为sitecore 8.我想使用pagedlist库。我的代码很简单。提交时,它会在正确的页面上呈现,但是当点击分页时,它会将我重定向到

    /api/sitecore/controller/action?parameters 

超出当前布局。我现在已经四处寻找了。

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

是否有其他方式或任何sitecore等效?

我已经查看了speak.mvc配置并对其进行了评论......它仍然附加了/ api / sitecore /

提前谢谢

此处相同主题Razor MVC partialview pagination url action, How to define specified url?

但没有答案,他的问题也不清楚。

1 个答案:

答案 0 :(得分:0)

我已就另一个主题回答了问题:Razor MVC partialview pagination url action, How to define specified url?。我相信这也会对你有帮助。

  

即使已经问过这个问题,但对于那些仍然存在生成的分页URL问题的人来说,它可能会有用。你得到的是默认路线。要解决此问题,您可以在代码@ Html.PagedListPager中添加自定义路由并指向它。

     

但在你的情况下,以下方法可以解决问题:

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

部件LinkManager.GetItemUrl(Sitecore.Context.Item)将获取当前项的URL。这样您就可以按预期获得“Aboutus.aspx?page = 2”URL。