
And below is the code to get Json Data for kendo grid in the Home Controller in my MVC app.
public ActionResult Products_Read([DataSourceRequest]DataSourceRequest request)
{
List<Product> ProductList = new List<Product>();
for (int i = 1; i <= 10; i++)
{
Product p = new Product();
p.ProductID = i;
p.ProductName = "Product_" + i;
p.UnitsInStock = 5;
ProductList.Add(p);
}
{
IEnumerable<Product> products = ProductList;
DataSourceResult result = products.ToDataSourceResult(request);
return Json(result);
}
}
Any Help will be greatly appreciated.
Thanks in Advance!
.Model(model =>{ model.Id<string>(p => p.SalesRep.Id);}@(Html.Kendo().Grid<SalesRepViewModel>() .Name("SalesRepsGrid") .Columns(columns => { columns.Bound(p => p.SalesRep).ClientTemplate("#=data.SalesRep.Name#"); columns.Bound(p => p.SplitPercentage).Width(100); columns.Command(command => { command.Edit(); command.Destroy(); }).Width(172); }) .ToolBar(toolbar => toolbar.Create()) .Editable(editable => editable.Mode(GridEditMode.InLine)) .DataSource(dataSource => dataSource .Ajax() .Events(events => events.Error("error_handler")) .Model(model => { model.Id<string>(p => p.SalesRep.Id); model.Field(p => p.SalesRep.Id).Editable(false); model.Field(p => p.SplitPercentage).Editable(true); model.Field(p => p.SalesRep).DefaultValue( ViewData["defaultSalesRep"] as NamedReferenceBindingModel<string>); }) .Read(read => read.Action("SalesReps_Read", "PurchaseAgreement")) .Create(update => update.Action("SalesReps_Create", "PurchaseAgreement", new { purchaseAgreementId = Model.Id })) .Update(update => update.Action("SalesReps_Update", "PurchaseAgreement", new { purchaseAgreementId = Model.Id })) .Destroy(destroy => destroy.Action("SalesReps_Destroy", "PurchaseAgreement", new { purchaseAgreementId = Model.Id })) ) )