版权声明:版权所有,需要请联系作者 https://blog.csdn.net/weixin_42930928/article/details/84391802
在ASP.NET MVC中使用分页功能的时候,看到别人使用PagedList进行分页,遂采用这个方式试了一下,果然好用,记录如下
在nuget中添加如下两个引用,之后就可以正常使用分页功能了
在action方法中添加如下内容:
ViewBag.Pagination = new StaticPagedList<ViewModel>(
views.Items,
(int)views.CurrentPage,
(int)views.ItemsPerPage,
(int)views.TotalItems);
在cshtml中使用如下代码即可完成分页
@Html.PagedListPager((IPagedList)ViewBag.Pagination,page=>Url.Action("Index","Home",new {page}),new PagedListRenderOptions()
{
LinkToFirstPageFormat ="首页",
LinkToPreviousPageFormat = "上一页",
LinkToNextPageFormat = "下一页",
LinkToLastPageFormat = "末页",
DisplayLinkToFirstPage = PagedListDisplayMode.IfNeeded,
DisplayLinkToLastPage = PagedListDisplayMode.Never,
DisplayEllipsesWhenNotShowingAllPageNumbers = true,
MaximumPageNumbersToDisplay = 5
})