2013-04-21 63 views
1

綁定MVC網格以存儲過程與大量的數據的:

我要綁定MVC網格以從SP返回綁定MVC網格以存儲過程與大量數據

通常情況下,一個對象結果網格請求只需要向用戶顯示數據,當綁定到具有大量數據的表格時,這將非常好,可以使網格更加快速並且性能更好。

我有2個辦法MVC網格綁定SP:

  1. 綁定到SP不使用.ToList()它給了我一個錯誤「的查詢結果不能枚舉不止一次。」

  2. 使用.ToList()綁定到sp將解決該錯誤,但它會首先加載數據庫中的所有記錄,性能將會很差,並且網格加載,分頁,排序和過濾將非常緩慢。

請告訴我一個解決方案,將MVC網格與SP綁定,返回大量數據並且性能良好。

謝謝

回答

0

我已經在過去使用的jqGrid,jqGrid的實現分頁所以不是網格的所有內容在一次實際顯示,你選擇每頁行數和的jqGrid將自動掛鉤導航到你的控制器。網絡上有很多這樣的例子。如果你點擊下一頁就檢索該網頁等相應的數據。

的jqGrid的頁面有很多裝載數據ilustrate這樣的例子:http://www.trirand.com/blog/jqgrid/jqgrid.html,這裏是另一個頁面,討論這是如何在服務器端使用MVC http://www.codersource.net/AspNet/ASPNetAdvanced/jqGridPaginginaspnetmvc.aspx實現的,我敢肯定,如果你在你身邊看會找到關於如何去這種方法有很多的信息。

最後,我通常會避免向用戶展示了大量的數據,反正,主要是因爲它是很難被人以製造具有一種方法來進一步搜索超過100行數據的任何意義。所以,我寧願嘗試,並試圖縮小數據大小提供了一個途徑,以進一步篩選下來,但這是不可能的。

希望這會有所幫助。