@VanilaSpirit

ASP.NET Core как переделать пагинацию(PagedList) под ajax?

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, если перенести туда саму пагинацию с таблицой?

Буду раз если "разжуете" как это можно сделать.
  • Вопрос задан
  • 462 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы