PagedList的使用

版权声明:版权所有,需要请联系作者 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
                                                                           })

猜你喜欢

转载自blog.csdn.net/weixin_42930928/article/details/84391802
今日推荐