Asp.net mvc PagedList MVC仅显示大于当前页码的页码

Asp.net mvc PagedList MVC仅显示大于当前页码的页码,asp.net-mvc,pagination,pagedlist,Asp.net Mvc,Pagination,Pagedlist,我已经使用PagedList为一个mvc项目创建了分页,在出现新需求之前一切正常: 第1页:1、2、3、4、5下一页 第二页:上一页2、3、4、5、6下一页[数字随着用户浏览量的增加而增加 更多页面] 第三页:前3、4、5、6、7下一页[数字会随着用户浏览量的增加而增加 更多页面] 有办法做到这一点吗?我已检查了PagedListRenderOptions(),找不到此的属性 任何建议都将不胜感激。我看到没有人回答这个问题,即使它已经快一年了。我今天也有同样的问题 在创建页面的视图中。默认情

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

  • 第1页:1、2、3、4、5下一页
  • 第二页:上一页2、3、4、5、6下一页[数字随着用户浏览量的增加而增加 更多页面]
  • 第三页:前3、4、5、6、7下一页[数字会随着用户浏览量的增加而增加 更多页面]
有办法做到这一点吗?我已检查了PagedListRenderOptions(),找不到此的属性


任何建议都将不胜感激。

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

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

 @Html.PagedListPager(Model, page => Url.Action("Index",
                     new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }))
方法PagedListPager还有一个重载,您可以在其中放置
PagedListRenderations

因此,如果您希望显示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
                     })) 
编辑:

以下是我的灵感来源:


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

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

 @Html.PagedListPager(Model, page => Url.Action("Index",
                     new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }))
方法PagedListPager还有一个重载,您可以在其中放置
PagedListRenderations

因此,如果您希望显示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
                     })) 
编辑:

以下是我的灵感来源: