Я делаю дополнение к рабочей сетке пользовательского интерфейса Kendo, чтобы он мог обновляться на основе идентификатора, переданного из текстового поля. Я вызываю мой контроллер из ajax, и все работает как ожидалось, пока я не попытаюсь создать kendo.data.DataSource()
для моей сетки внутри успеха ajax. result
выглядит так, как ожидалось, но все, что я делаю, чтобы назначить его источнику данных, похоже, не работает. Данные ничего не показывают, и сетка становится пустой.Невозможно установить Kendo UI Grid DataSource
Модель, ожидаемая сеткой, соответствует той, что находится в моем контроллере. Я просмотрел другие вопросы и кендо, но я не могу понять, что я делаю неправильно ... любая помощь будет оценена.
Ajax:
$.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);
}
Спасибо! Работает отлично, результат. Это то, чего мне не хватало. – aw04