【发布时间】:2014-02-10 07:43:07
【问题描述】:
我正在对工作中的 Kendo UI 网格进行添加,以允许它根据从文本框传入的 id 进行更新。我从 ajax 调用我的控制器,一切都按预期工作,直到我尝试在 ajax 成功中为我的网格创建kendo.data.DataSource()。 result 看起来与预期的一样,但我将其分配给数据源的任何操作似乎都不起作用。数据没有显示任何内容,并且网格显示为空。
网格预期的模型与我的控制器中的模型匹配。我查看了其他问题和 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);
}
【问题讨论】:
标签: ajax asp.net-mvc kendo-ui