Asp.net mvc PagedList 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(),找不到此的属性 任何建议都将不胜感激。我看到没有人回答这个问题,即使它已经快一年了。我今天也有同样的问题 在创建页面的视图中。默认情
- 第1页:1、2、3、4、5下一页
- 第二页:上一页2、3、4、5、6下一页[数字随着用户浏览量的增加而增加 更多页面]
- 第三页:前3、4、5、6、7下一页[数字会随着用户浏览量的增加而增加 更多页面]
任何建议都将不胜感激。我看到没有人回答这个问题,即使它已经快一年了。我今天也有同样的问题 在创建页面的视图中。默认情况下,代码如下所示
@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
}))
编辑:
以下是我的灵感来源: