@if (PaginationModel.TotalPages.HasValue) { var currentPage = PaginationModel.CurrentPage ?? 1; var totalPages = PaginationModel.TotalPages ?? 0; @for (int i = Math.Max(1, currentPage - 2); i <= Math.Min(totalPages, currentPage + 2); i++) { var x = i; } }
@code { [Parameter] public Pagination PaginationModel { get; set; } = new(); [Parameter] public EventCallback OnSearch { get; set; } async Task ChangePage(int pageNumber) { if (pageNumber < 1 || pageNumber > (PaginationModel.TotalPages ?? 0)) return; await OnSearch.InvokeAsync(pageNumber); } }