Tag: 页面列表

PagedList使用LINQ Skip and Take,但使用Count of results显示分页

我试图显示一个过滤的产品列表,基于Categoryfilter和ItemsPerPage但我在尝试与PagedList一起使用时遇到了一些问题。 如果我需要编写自己的分页代码,或者有办法使用PagedList获得我需要的结果,那么具有PagedList专业知识的人可以建议我。 我正在使用LINQ的Skip&Take函数来仅获取当前页面上需要显示的行数,但我仍然希望根据filter的总计数来分页链接以显示页面。 例如:我的搜索filter找到50个结果,但由于我每页的行数是10个项目,我使用LINQ的Skip()和Take()只返回10行。 我仍然需要在我的View.cshtml中显示页面链接<< 1 | 2 | 3 | 4 | 5 >>现在使用默认的PagedList,我只得到<> ,我知道为什么我只看到一个页面,但我只想知道如何使其工作以显示正确数量的页面链接,而只获得一个子集结果 **我的目标是将优化的查询写入数据库,以便网页响应性能快速。 这是我的Action方法的代码。 代码获得了正确的结果,但分页不起作用,因为我需要它: public ViewResult List(int page =1, string category =null) { if (category != null) this.CurrentCategory = category; var products = repository.Products .Where(p => this.CurrentCategory == null || p.Category == this.CurrentCategory) .OrderBy(p => p.ProductID) .Skip((page -1) * PageSize) […]