/
Lexus_666
/
PIR_Lab_3
Обзор
Документация
Войти
/
Lexus_666
/
PIR_Lab_3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
PIR_Lab_1/Models/PaginationModel.cs
26 строк
723 B
MikhailPshenisnov
Добавлена пагинация на уровне контроллера
20 окт 2025, 01:21
20 окт 2025, 01:21
624b38d
Код
Авторство
О чём код?
namespace PIR_Lab_1.Models; public class PaginatedList<T> { public IEnumerable<T> Items { get; set; } = new List<T>(); public int PageNumber { get; set; } public int PageSize { get; set; } public int TotalCount { get; set; } public int TotalPages => (int)Math.Ceiling(TotalCount / (double)PageSize); public bool HasPreviousPage => PageNumber > 1; public bool HasNextPage => PageNumber < TotalPages; } public class PaginationParameters { private const int MaxPageSize = 100; private int _pageSize = 10; public int PageNumber { get; set; } = 1; public int PageSize { get => _pageSize; set => _pageSize = value > MaxPageSize ? MaxPageSize : value; } }