Kendo UI - 如何将字符串数组中的数据绑定到网格?

时间:2014-07-10 21:03:58

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

根据我创建的网络API操作,我无法成功在Kendo网格中显示数据。

在下面的代码中,我正在从/ api / controller / action的web api操作中读取数据。数据在浏览器中显示为下面的响应,该响应是从操作方法返回的字符串列表。

来自服务器的响应:

<string>Value 1</string>

cshtml中的初始化函数:

 $(document).ready(function () {
                    var element = $("#grid").kendoGrid({
                        dataSource: {
                            type: "json",
                            transport: {
                                read: "/api/controller/action"
                            },
                            serverSorting: true
                        },
                        sortable: true,
                        pageable: false,
                        columns: [
                            {
                                field: "string",
                                title: "Name",
                                width: "100%"
                            }
                        ]
                    });
                });

如何将数据映射到网格?

2 个答案:

答案 0 :(得分:0)

看起来你不是从你的控制器动作返回JSON而你的数据源被设置为接受json。

答案 1 :(得分:0)

是的,看起来像XML。请确保在您的API中使用KendoMVC DataSourceRequest对象以正确的Json格式返回数据。

以下是一个例子:

public ActionResult Read([DataSourceRequest] DataSourceRequest request)
    {
        var result = ReadData();
        return Json(result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
    }

仅供参考

的Json
 <string>Value 1</string>

应该是这样的

{"string":"Value 1"}