public async Task OnGetAsync(SortState?sortOrder, int?pageIndex) { CurrentSort = sortOrder; //сохранение состояния сортировки IQueryable <Materials> MaterialsIQ = _db.GetAllMater(); //получаем из БД записи ViewData["NameSort"] = sortOrder == SortState.NameAsc ? SortState.NameDesc : SortState.NameAsc; ViewData["PriceSort"] = sortOrder == SortState.PriceAsc ? SortState.PriceDesc : SortState.PriceAsc; ViewData["ImageSort"] = sortOrder == SortState.ImageAsc ? SortState.ImageDesc : SortState.ImageAsc; MaterialsIQ = _db.Sorting(MaterialsIQ, sortOrder); //сортировка int pageSize = 10; //количество элементов на странице Materials = await PaginatedList <Materials> .CreateAsync( MaterialsIQ.AsNoTracking(), pageIndex ?? 1, pageSize); //вызываем метод пагинации }