BoldSignA modern eSignature application with affordable pricing. Sign up today for unlimited document usage!
<div id="Grid"></div>
<script type="text/javascript">
$(function () {
var dataManager = ej.DataManager({
url: "http://localhost:53477/Home/DataSource",
adaptor: new ej.UrlAdaptor()
});
$("#Grid").ejGrid({
dataSource: dataManager,
allowSorting: true,
allowFiltering: true,
allowReordering: true,
filterSettings: {
filterType: ej.Grid.FilterType.Menu
},
. ..
});
});
</script>
public ActionResult DataSource(DataManager dm, bool? ckFlagTratt)
{
IEnumerable Data = dp.convertToTypedList(DsFestivita);
int count = 0;
DataOperations operation = new DataOperations();
if (dm.Where != null && dm.Where.Count > 0)
{
Data = operation.PerformWhereFilter(Data, dm.Where, dm.Where[0].Operator);
if (!dm.RequiresCounts)//when count doesn't requires, result alone will be returned
return Json(Data, JsonRequestBehavior.AllowGet);//Return records alone for the autoComplete list
}
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);
} |