MVC4 Paging Nugget包工作流程

时间:2016-03-21 06:13:55

标签: asp.net-mvc-4 pagination

我已经从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);
        }

当站点数据负载增加时如何解决这个问题。

1 个答案:

答案 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);
}