【发布时间】:2011-11-06 14:38:38
【问题描述】:
我陷入了一个奇怪的境地。我有一个控制器动作,它传递了一个类别字符串。然后 action 方法匹配数据库中的字符串并为其收集子类别和产品。现在,我想要的是为大于 10 的产品实现分页。该视图是类别模型的强类型视图
下面是action方法的代码。
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));
}
请告诉我你将如何处理这种情况。
【问题讨论】:
-
您在查询后使用 Single() 函数。您要分页的集合是什么?
-
@UfukHacıoğulları:它是 Category.Products 集合。包含产品集合的单个类别