我正在对正在工作的Kendo UI网格进行添加,以允许它根据从文本框传入的id进行更新。我从ajax调用我的控制器,并且一切都按预期工作,直到我尝试在ajax成功内部为我的网格创建kendo.data.DataSource()
。 result
看起来像预期的那样,但是我将它分配给数据源的任何操作似乎都不起作用。数据没有显示,网格出现空白。无法设置Kendo UI Grid数据源
网格预期的模型与我的控制器中的模型匹配。我看过其他问题和kendo ui文档,但我似乎无法弄清楚我做错了什么......任何帮助将不胜感激。
阿贾克斯:
$.ajax({
type: "POST",
url: '@Url.Action("Search")',
data: JSON.stringify({ id: id }),
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
var grid = $("#Grid").data("kendoGrid");
var data = new kendo.data.DataSource(result);
grid.dataSource.data(data);
grid.refresh();
}
});
控制器:
public ActionResult Search([DataSourceRequest]DataSourceRequest request, string id)
{
IEnumerable<SearchModel> data = GetData(id);
return Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
}
谢谢!完美的作品,result.Data是我失踪。 – aw04