How to load without keyvalue Json Data with Custom DataSource.
czs1993 opened this issue · comments
the CustomDataSource Demo :
@(Html.Kendo().Grid<Product>()
.Name("grid")
.DataSource(dataSource => dataSource
.Custom()
.Transport(t => t.Read(read => read.Action("Read", "CustomDataSource")))
.Schema(s => s.Data(""))
.PageSize(10)
)
.Columns(columns =>
{
columns.Bound(product => product.ProductID);
columns.Bound(product => product.ProductName);
columns.Bound(product => product.UnitsInStock);
columns.Bound(product => product.Discontinued);
})
.Pageable()
.Sortable()
.Filterable()
.Groupable()
.Editable()
)
Controller
public ActionResult Read()
{
return Json(new MyResponseModel { DataCollection = products, TotalRecords = products.Count });
}
the return json was : {"DataCollection ":[{"ProductID":10,"ProductName":"test",....},{...},{....}],"TotalRecords ":100}
If the controller is :
public ActionResult Read()
{
return Json(products);
}
the Json will not contains a key : DataCollection ,TotalRecords
as follows : [{"ProductID":10,"ProductName":"test",....},{...},{....}]
how to setting the schema.