根据我创建的网络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%"
}
]
});
});
如何将数据映射到网格?
答案 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"}