我已经从nugget包中实现了MVC4分页库。它工作正常。
当有数千条记录时,我的应用程序可以正常使用分页,而不是当网站加载数据增加大约10缺乏时,应用程序仍然很慢。
请参阅下面的代码。
private const int defaultPageSize = 10;
public ActionResult Index(int? page)
{
int currentPageIndex = page.HasValue ? page.Value : 1;
var items = db.GetAllEmployees(); // This will return all the records
var result = items.Documents.ToPagedList(currentPageIndex, defaultPageSize);
return View(result);
}
当站点数据负载增加时如何解决这个问题。
答案 0 :(得分:0)
你的问题是你总是加载所有数据,而只加载你需要的东西,看看例子。我使用context.MyTable
,因为我不知道您的GetAllEmployees()
方法的逻辑。你也不需要分页Nuget包。
public ActionResult Index(int? page)
{
int currentPageIndex = page.HasValue ? page.Value : 1;
var items = context.MyTable.Skip((currentPageIndex - 1) * defaultPageSize)
.Take(defaultPageSize).ToList();
return View(items);
}