asp MVC分页代码
时间: 2023-10-13 08:06:49 浏览: 104
以下是ASP.NET MVC中的分页代码示例:
1. 在控制器中定义一个Action来获取数据并返回分页结果
```csharp
public ActionResult Index(int? page)
{
int pageSize = 10;
int pageNumber = (page ?? 1);
var data = myDbContext.MyData.ToList();
return View(data.ToPagedList(pageNumber, pageSize));
}
```
2. 在视图中使用PagedList.Mvc库来呈现分页结果
```html
@using PagedList.Mvc;
@model IPagedList<MyData>
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@item.Column1</td>
<td>@item.Column2</td>
<td>@item.Column3</td>
</tr>
}
</tbody>
</table>
@Html.PagedListPager(Model, page => Url.Action("Index", new { page }))
```
在这个例子中,我们使用了PagedList.Mvc库来呈现分页结果。我们首先使用ToPagedList方法将数据集合转换为一个PagedList对象,然后将其传递到视图中。在视图中,我们使用PagedListPager来呈现分页导航。
阅读全文