Когда у меня много строк (> 2500), нумерация страниц не отображается должным образом. Пагинация исчезает с экрана, стиль CSS не выравнивается, а нумерация страниц не начинается с 1. Не имеет значения, показываю ли я 10, 25 или 50 записей на странице (размер страницы в скрипте), та же проблема. происходит.
public async Task Category(int id, int page = 1)
{
var category = await _context.Categories
.Include(c => c.Subcategories)
.ThenInclude(sc => sc.Recipes)
.FirstOrDefaultAsync(c => c.CategoryId == id);
if (category == null)
{
return NotFound();
}
var subcategories = category.Subcategories
.Select(sc => sc.SubcategoryName)
.Distinct()
.ToList();
var recipes = category.Subcategories
.SelectMany(sc => sc.Recipes)
.Skip((page - 1) * PageSize)
.Take(PageSize)
.ToList();
int totalRecipes = category.Subcategories
.SelectMany(sc => sc.Recipes)
.Count();
ViewBag.CategoryID = id;
ViewBag.CategoryName = category.CategoryName;
ViewBag.Subcategories = subcategories;
ViewBag.CurrentPage = page;
ViewBag.TotalPages = (int)Math.Ceiling((double)totalRecipes / PageSize);
return View(recipes);
}
- @if (ViewBag.CurrentPage > 1)
{ -
«
}
@for (int i = 1; i
Подробнее здесь: https://stackoverflow.com/questions/792 ... t-core-mvc
Мобильная версия