コード例 #1
0
ファイル: Index.cshtml.cs プロジェクト: sergden/OOOFormula
        public async Task OnGetAsync(SortState?sortOrder, int?pageIndex)
        {
            CurrentSort = sortOrder;                          //сохранение состояния сортировки
            IQueryable <_Pages> _PagesIQ = _db.GetAllPages(); //получаем записи из БД

            ViewData["NameSort"]  = sortOrder == SortState.NameAsc ? SortState.NameDesc : SortState.NameAsc;
            ViewData["TitleSort"] = sortOrder == SortState.TitleAsc ? SortState.TitleDesc : SortState.TitleAsc;

            _PagesIQ = _db.Sorting(_PagesIQ, sortOrder); //сортировка

            int pageSize = 10;                           //количество элементов на странице

            _Pages = await PaginatedList <_Pages> .CreateAsync(
                _PagesIQ, pageIndex ?? 1, pageSize); //вызываем метод пагинации
        }