Example #1
0
        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); //вызываем метод пагинации
        }