Я пытаюсь использовать пользовательский всплывающий редактор для сетки без успеха. Я определил свою сетку следующим образом:
@(Html.Kendo().Grid<Foo>()
.Name("FooGrid")
.Columns(c =>
{
c.Bound(col => col.Name);
c.Command(cmd => cmd.Edit());
})
.Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("FooDetailPopup"))
.DataSource(ds => ds
.Ajax()
.Model(m => m.Id(i => i.Id))
.Events(e => e.Error("KendoDataSourceEvents.Error"))
.Read(read => read.Action("GridRead", "Foo"))
.Update(update => update.Action("Update", "Foo"))))
Я добавил FooDetailPopup.cshtml
в папку «Шаблоны редактора» в представлениях. Он вызывается правильно, и пока у меня нет данных, зависящих от модели, все в порядке.
Если, однако, я пытаюсь:
@model Foo
@Model.Name
Тогда моя сетка даже не загрузится (ошибка Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING)
. Если я использую:
@model Foo
@Html.DisplayFor(m => m.Name)
Затем всплывающее окно загружается, но в сетке представлены только данные (а не полная сущность, что случится, если я не укажу шаблон).