我正在使用PagedList.MVC nuget, ,每次点击下一个按钮需要将近10秒。 我已经看到PagedList中有大约35万条结果,每次我点击下一个按钮时,它都会再次查看所有结果。我应该如何解决这个问题?如何解决在.net mvc中分页时的性能问题?
这是代码。
public ActionResult Index(int? page)
{
List<Item> items;
using (var db = new DBDevEntities())
{
items= db.items.ToList();
}
var pageNumber = page ?? 1;
return View(items.ToPagedList(pageNumber, 25));
}
你做分页 –
你每次加载整个列表你的页面缓存之前,不要使用'名单- '和'.ToList()'(即加载所有记录到内存'items'的值放到你的控制器的属性中(或者更好的是实现分页服务器端) –
@stephenmuecke你应该使用它吗? –