asp MVC分页代码
时间: 2023-10-13 12:06:44 浏览: 95
ASP.NET MVC分页代码
3星 · 编辑精心推荐
在 ASP.NET MVC 中实现分页可以使用 NuGet 包 `PagedList.Mvc`。
首先在控制器中获取数据:
```csharp
public ActionResult Index(int? page)
{
List<MyModel> data = GetData(); // 获取数据
int pageSize = 10;
int pageNumber = (page ?? 1);
return View(data.ToPagedList(pageNumber, pageSize)); // 返回分页后的数据
}
```
然后在视图中使用分页控件:
```html
@using PagedList.Mvc;
@using PagedList;
<link href="@Url.Content("~/Content/PagedList.css")" rel="stylesheet" type="text/css" />
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@item.Id</td>
<td>@item.Name</td>
<td>@item.Age</td>
</tr>
}
</table>
@Html.PagedListPager(Model, page => Url.Action("Index", new { page }))
```
其中 `ToPagedList()` 方法将 List 转为分页后的数据,`PagedListPager()` 方法则生成分页控件。
注意:这里使用了 `PagedList.Mvc` 包中的 CSS 文件,需要在视图中引用。
阅读全文