我通过谷歌搜索发现的大多数 ASP.NET MVC 分页解决方案看起来都以 IEnumerable 集合的形式从数据库表中获取所有行,对 IEnumerable 集合执行一些分页转换,然后将结果返回到视图。我希望能够在数据库端进行分页,但仍然有一些分页类来进行页码计算和 HTML 生成。有没有解决方案可以做到这一点?或者是我一直在看的人这样做,但我没有看到它,因为我看错了?
这是我一直在看的:
- http://blogs.taiga.nl/martijn/2008/08/27/paging-with-aspnet-mvc/ http://blogs.taiga.nl/martijn/2008/08/27/paging-with-aspnet-mvc/
- http://www.codeproject.com/KB/aspnet/pagination_class.aspx http://www.codeproject.com/KB/aspnet/pagination_class.aspx
- http://www.squaredroot.com/2009/06/15/return-of-the-pagedlist/ http://www.squaredroot.com/2009/06/15/return-of-the-pagedlist/
看看顾家的内丁纳 http://nerddinnerbook.s3.amazonaws.com/Part8.htm样本。
var upcomingDinners = dinnerRepository.FindUpcomingDinners();
var paginatedDinners = upcomingDinners.Skip(10).Take(20).ToList();
即使 FindUpcomingDinners() 获取所有即将到来的晚餐,该查询也不会在数据库中执行,直到您在下一行中调用 ToList() 。那是在你跳过 10 行并且只得到
接下来的 20 个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)