【发布时间】:2018-12-16 12:36:20
【问题描述】:
在 MVC Core 中有两种方法可以为列表创建页面。例如,我有一个包含 20 个项目的列表,并且希望每页显示 5 个项目,例如一个购物网站。
使用其中一种有什么好处/比较,是否有一般的行业惯例?我正在尝试理解,许多不同风格的做事,想看看是否有最佳方法
1) 有OrderBy-Skip-Take 方法
public ViewResult List(int productpage = 1)
=> View(repository.Products
.OrderBy(p => p.ProductID)
.Skip((productpage - 1) * pagesize)
.Take(pagesize));
2) Nuget 也使用PagedList
return View(_context.Product.ToPagedList(productpage, pagesize));
【问题讨论】:
标签: c# asp.net-mvc linq asp.net-core pagination