PagedList在mvc中实现分页
时间: 2023-06-25 11:03:04 浏览: 175
PagedList是一个开源的.NET库,可以帮助我们在MVC中实现分页功能。下面是一个简单的示例:
1. 首先,在你的MVC项目中安装PagedList.Mvc和PagedList两个NuGet包。
2. 在你的Controller的Action方法中,获取你要分页的数据,并将其转换为PagedList对象,例如:
```
public ActionResult Index(int? page)
{
List<MyModel> list = GetMyData(); //获取需要分页的数据
int pageSize = 10; //每页显示的记录数
int pageNumber = (page ?? 1); //当前页码,默认为1
var pagedList = list.ToPagedList(pageNumber, pageSize); //将数据转换为PagedList对象
return View(pagedList);
}
```
3. 在View中,使用PagedListPager HtmlHelper来显示分页链接,例如:
```
@model PagedList.IPagedList<MyModel>
@using PagedList.Mvc
<table>
<!-- 显示数据... -->
</table>
<div class="pager">
@Html.PagedListPager(Model, page => Url.Action("Index", new { page }))
</div>
```
以上代码将在页面底部显示一个分页链接列表,用户点击链接可以跳转到相应的页面。
注意:如果你使用Bootstrap样式,可以使用PagedList.Mvc提供的Bootstrap分页样式,在View中添加以下代码:
```
@using PagedList.Mvc
@using PagedList
@model IPagedList<MyModel>
<div class="pager">
@Html.PagedListPager(Model, page => Url.Action("Index", new { page }), PagedListRenderOptions.ClassicPlusFirstAndLast)
</div>
```
这样,分页链接将使用Bootstrap样式显示。
阅读全文