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 }))
)
)