public ActionResult DataSource(Syncfusion.JavaScript.DataManager dm) { IEnumerable Data = OrderRepository.GetAllRecords(); Syncfusion.JavaScript.DataSources.DataOperations operation = new Syncfusion.JavaScript.DataSources.DataOperations(); if (dm.Sorted != null && dm.Sorted.Count > 0) //Sorting { Data = operation.PerformSorting(Data, dm.Sorted); } if (dm.Where != null && dm.Where.Count > 0) //Filtering { Data = operation.PerformWhereFilter(Data, dm.Where, dm.Where[0].Operator); } int count=Data.AsQueryable().Count(); if (dm.Skip != 0) { Data = operation.PerformSkip(Data, dm.Skip); } if (dm.Take != 0) { Data = operation.PerformTake(Data, dm.Take); } return Json(new { result = Data, count = count }, JsonRequestBehavior.AllowGet); }|
@(Html.EJ().Grid<object>("FlatGrid")
.AllowPaging()
.Datasource(ds=> ds.URL("DataSource").Adaptor(AdaptorType.UrlAdaptor))
. . .
)
|