2016-03-21 56 views
0

我已經從塊金包實現了MVC4分頁庫。它工作正常。MVC4 Paging Nugget包工作流程

當有成千上萬的記錄時,我的應用程序可以正常工作,而不是在網站加載數據增加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

你的問題是,你總是加載所有的數據,而只加載你需要的東西,看例子。我用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); 
} 
+0

GetAllEmployees()邏輯只是context.MyTable.ToList()。另一件事是如何實現相同的分頁而不是Nuget? – Anil

+0

而不是ToPagedList,您將使用跳過和組合。 –

+0

我同意但如何創建像這樣的分頁控制。任何例子? – Anil