public ActionResult Index(int ? page)
{
IPagedList<EF.ACCOUNT> userPagedList;
using (EF.eMISENT content =new EF.eMISENT())
{
第几页
int pageNumber = page ?? 1;
每页数据条数,这个可以放在配置文件中
int pageSize = 10;
//var infos=list.C660List.OrderBy(c => c.Number).Skip(pageNumber * pageSize).Take(10);
var infos = content.ACCOUNT.OrderByDescending(c => c.ID);
//通过ToPagedList扩展方法进行分页
userPagedList = infos.ToPagedList(pageNumber, pageSize);
}
//将分页处理后的列表传给View
return View(userPagedList);
}
@model PagedList.IPagedList<WebApplication5.EF.ACCOUNT>
@using PagedList.Mvc;
@{
ViewBag.Title = "Index";
}
<div class="container">
<h2>用户列表</h2>
<table class="table">
<tr>
<th>
账户
</th>
<th>
ID
</th>
<th>
邮箱
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.AccountNum)
</td>
<td>
@Html.DisplayFor(modelItem => item.ID)
</td>
<td>
@Html.DisplayFor(modelItem => item.Email)
</td>
</tr>
}
</table>
</div>
<div>
@*分页主要代码*@
每页 @Model.PageSize 条记录,共 @Model.PageCount 页,当前第 @Model.PageNumber 页
@Html.PagedListPager(Model, page => Url.Action("Index", new { page }))
</div>