telerik / ui-for-aspnet-core-examples

A collection of Telerik UI for ASP.NET Core components examples

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.