asp.net core mvc 分页
第一步:项目中引入
第二步:建立控制器和方法
public IActionResult PageTest(int pageindex = 1, int pagesize = 10, string Name = "")
{
List<TsetModel> list = new List<TsetModel>();
for (int i = 0; i < 100; i++)
{
TsetModel model = new TsetModel();
model.Id = i;
model.Name = "刘奇" + i;
list.Add(model);
}
if (!string.IsNullOrWhiteSpace(Name))
{
ViewBag.Name = Name;
list.Where(x => x.Name == Name);
}
var pagedList = PagedList<TsetModel>.PageList(pageindex, pagesize, list);
ViewBag.model = pagedList.Item2;
return View(pagedList.Item1);
}
第三步:设置视图页面
@using AspNetCoreMvcPager;
@model List<OnlineLearningWeb.Models.TsetModel>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>PageTest</title>
<link href="~/lib/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<table class="table table-bordered table-header">
<thead>
<tr>
<td><input type="checkbox" /></td>
<td class="w30">标题</td>
<td class="w20">类别</td>
<td class="w20">操作</td>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td><input type="checkbox" /></td>
<td>@item.Id</td>
<td>@item.Name</td>
<td><a href="#" class="btn btn-success">编辑</a> <a href="#" class="btn btn-danger">删除</a></td>
</tr>
}
</tbody>
<tfoot>
<tr>
<td colspan="4">
<div class="pull-right">
<!--ts为控制器名称,PageTest为方法名称,这个地方改为你自己的控制器和方法名称--->
@Html.Raw(PagerHtmlString.Pager(ViewBag.model, "ts", "PageTest", true))
</div>
</td>
</tr>
</tfoot>
</table>
</body>
</html>
附件地址:链接:https://pan.baidu.com/s/1hJMJAPM0dwQuBGCksZG4nw 密码:ppgm
说明: 以上dll为本人自己封装-五毒无公害,需要原版自己加样式,请向本人捐赠1元,拿源码