我正在使用帶有Trirand.Web.Mvc類的JQGrid,並試圖弄清楚如何進行自定義分頁。在Asp.Net中使用JQGrid自定義分頁MVC
我所看到的頁面演示here
的問題,這些演示是他們直接綁定到LINQ上下文對象,讓MVC採取分頁的照顧。
// This method is called when the grid requests data. You can choose any method to call
// by setting the JQGrid.DataUrl property
public JsonResult PerformanceLinq_DataRequested()
{
// Get both the grid Model and the data Model
// The data model in our case is an autogenerated linq2sql database based on Northwind.
var gridModel = new OrdersJqGridModel();
var northWindModel = new NorthwindDataContext();
// return the result of the DataBind method, passing the datasource as a parameter
// jqGrid for ASP.NET MVC automatically takes care of paging, sorting, filtering/searching, etc
return gridModel.OrdersGrid.DataBind(northWindModel.OrdersLarges);
}
數據集我想結合是相當複雜的,我從一個存儲過程,它不分頁我回來了。
所以我必須給JQGrid是整個結果集的特定頁面的行的正確大小。我也可以返回總行數。
所以我有我的結果列表myListOfObjects。
我可以通過這個到使用myListOfObjects.AsQueryable()的DataBind已
的問題是,jqGrid的認爲只有{頁面大小}行,所以不顯示任何的分頁選項。
是否可以傳入總行數?
其他網格,像Teleriks MVC網格允許您在總行數通過,並顯示分頁正確