Index.cshtml:
@model X.PagedList.IPagedList<Employees.Models.Employee>
@using X.PagedList.Mvc.Core;
<table class="table" id="Table">
<thead>
<tr>
<th>Имя</th>
<th>Возраст</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>@item.Name</td>
<td>@item.Age</td>
</tr>
}
</tbody>
</table>
<div class="pagination">
Страница @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) из @Model.PageCount
@Html.PagedListPager(Model, page => Url.Action("Index", new { page }))
</div>
Контроллер:
public IActionResult Index(int? page)
{
int pageSize = 3;
int pageNumber = (page ?? 1);
return View(employeeRepository.GetEmployees().ToPagedList(pageNumber, pageSize));
}
Код работает и переключает страницы, но требуется сделать переключение без перезагрузки страницы, т.е. ajax
Может кто наставит на путь истинный?
Справится ли с этим PartialView, если перенести туда саму пагинацию с таблицой?
Буду раз если "разжуете" как это можно сделать.