网格不绑定json数据 - MVC Kendo UI Grid通过Ajax绑定到WebAPI和OpenAccess ORM

时间:2013-05-14 10:48:25

标签: asp.net-web-api kendo-ui kendo-grid kendo-asp.net-mvc

以下是通过Ajax绑定到WebAPI的MVC Kendo UI Grid示例。 WebAPI使用OpenAccess ORM作为数据模型。 下面的代码根据模型使用自动生成的列加载网格,并且成功调用WebAPI,并在JSON中返回数据,如下所示。

问题似乎是网格数据绑定。数据在网格中不可见,但列已成功加载。 MVC代码中缺少什么?

JSON数据:

[{“DC_ID”:51234,“DATAACCESS_ID”:79238,“MASTERDATA_FLG”:“Y”,“INPUT_TYPE_CD”:“QRY”,“FILE_PATH”:“D:\”,“DESCR”:“AAA DA​​TA捕获 “ ”STATUS“: ”A“, ”CREATED_BY“: ”系统“, ”CREATED_DTTM“: ”01-JAN-2013“},{ ”DC_ID“:79238 ”DATAACCESS_ID“:79238 ”MASTERDATA_FLG“:” Y“,”INPUT_TYPE_CD“:”QRY“,”FILE_PATH“:”D:\“,”DESCR“:”TEST DATA CAPTURE“,”STATUS“:”A“,”CREATED_BY“:”SYSTEM“,”CREATED_DTTM“ : “01-JAN-2013”​​}]

MVC代码:

@(Html.Kendo().Grid<eConverge.DomainModel.Datacapture>()
      .Name("Grid")
      .Columns(columns =>
      {
          columns.AutoGenerate(true);
      })
      .ToolBar(tools =>
      {
          tools.Create();
      })
      //.Sortable()
      //.Pageable()
      //.Filterable()
      .DataSource(dataSource => dataSource
        .Ajax()
            .Model(model =>
            {
                model.Id(p => p.DC_ID);
            })
            .Read(read => read.Url("http://localhost/econ/econ.webapi/api/datacaptures").Type(HttpVerbs.Get))
            .Create(create => create.Url("http://localhost/econ/econ.webapi/api/datacaptures").Type(HttpVerbs.Post))
            .Update(update => update.Url("http://localhost/econ/econ.webapi/api/datacaptures").Type(HttpVerbs.Put))
            .Destroy(destroy => destroy.Url("http://localhost/econ/econ.webapi/api/datacaptures").Type(HttpVerbs.Delete))      
      )
)

1 个答案:

答案 0 :(得分:1)