-1

我正在使用最新版本的Telerik MVC擴展,帶有Razor視圖引擎的ASP.NET MVC 3。我首先使用entiry framework 4.1代碼,沒有存儲過程。Telerik MVC網格分頁一次帶回一定數量的記錄

我通過http://demos.telerik.com/aspnet-mvc/grid/paging的例子,我不知道這是我在找什麼。

我想實現分頁。網格中的行數爲50.當網格首次加載時,它必須執行數據庫表調用並獲取前50條記錄。當你轉到下50行時,它必須返回下一組50條記錄。

樣本使用視圖數據,我不習慣使用視圖數據。這不安全?沒有一個體面的例子可以在網上使用嗎?

此外,如果我已經加載了前50條記錄,並且我轉到下一頁,是否有緩存先前記錄的方法以便它在那裏?

回答

1

實現Entity框架的緩存解決方案完全是您自己的選擇,儘管我對這樣做的價值越來越不信服,但它絕對有可能。

你並不需要使用的ViewData提供數據給Telerik的電網和使用他們的網格的鉅額獎金之一是,如果你有一個IQueryable<T>數據源會自動地提供分頁,排序,篩選功能直出的盒子。

你沒有說明你是否使用服務器或客戶端綁定,所以我沒有試圖寫任何代碼。

聽起來像你可能會使用服務器端綁定。

+0

謝謝。它會自動獲取所有記錄還是僅獲取頁面大小?我正在使用服務器綁定是。如果你可以用你提到的方式來幫助我,那麼我會很感激。 –