PagedList MVC 仅显示大于当前页码的页码

PagedList MVC Show only page numbers which are greater than current Page number

我已经使用 PagedList 为一个 mvc 项目创建了分页,在出现新需求之前一切正常:

有办法吗?我检查了 PagedListRenderOptions(),找不到 属性 这个。

如有任何建议,我们将不胜感激。

我看到没有人回答这个问题,即使它已经快一年了。我今天遇到了同样的问题。

在您创建页面的视图中。默认代码如下所示

 @Html.PagedListPager(Model, page => Url.Action("Index",
                     new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }))

Method PagedListPager 还有一个重载,您可以在其中放置 PagedListRenderOptions

因此,如果您要显示 3 个页面,最终代码应该如下所示。

 @Html.PagedListPager(Model, page => Url.Action("Index",
                     new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }), new PagedListRenderOptions {
                         DisplayLinkToFirstPage = PagedListDisplayMode.Never,
                         DisplayLinkToLastPage = PagedListDisplayMode.Never,
                         DisplayLinkToPreviousPage = PagedListDisplayMode.Always,
                         DisplayLinkToNextPage = PagedListDisplayMode.Always,
                         MaximumPageNumbersToDisplay = 3
                     })) 

编辑:

这是我的灵感来源:

https://github.com/troygoode/PagedList/blob/master/src/PagedList.Mvc/PagedListRenderOptions.cs