Я застрял в странной ситуации.У меня есть действие контроллера, которому передается строка категории.Затем метод действия сопоставляет строку в базе данных и собирает подкатегории и продукты для нее.Теперь я хочу добиться разбиения на страницы для продуктов, если их больше 10. Представление строго типизировано для категории Модель
Ниже приведен код метода действия.
public ActionResult Catalog(string id)
{
Category catalog = pe.Categories.Where(cat => cat.CategoryName == id).Single();
return View(catalog);
}
Я выполнил разбиение на страницы в моем другом проекте, как показано ниже, но в этом случае коллекция была IQueryable, чего не может быть в приведенном выше случае, поскольку она предназначена только для одной категории.Кроме того, я уже передаю аргумент в вышеупомянутой функции, так как я могу передать два.
public ViewResult Index(int? page)
{
IQueryable<Album> albums = db.Albums.Include(a => a.Genre).Include(a => a.Artist).OrderBy(a => a.Title);
int pageIndex = page ?? 1;
return View(albums.ToPagedList(pageIndex, PageSize));
}
Скажите, пожалуйста, как вы будете решать этот сценарий?