Я получаю исключение при попытке использовать сетку KendoUI для приложения ASP.NET MVC (.net 4.5), которое разрабатывается в Visual Studio 2013. Я настроил сетку для использования редактирования InLine и явно установил пакетную false в разделе источника данных. Это делается как частичное представление. Следует отметить, что если GridEditMode.InLine установлен в GridEditMode.InCell, исключение не будет выбрано.
Exception
Вы должны использовать режим редактирования InCell для пакетных обновлений.
Описание. Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Сведения об исключении: System.NotSupportedException: вы должны использовать режим редактирования InCell для пакетных обновлений.
CODE
@using Kendo.Mvc.UI
@model MyApp1.Data.DataModels.Agent
@(Html.Kendo().Grid<MyApp1.Data.ViewModels.PhoneNumberVM>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.Number);
columns.Bound(p => p.Description);
columns.Command(command => command.Edit()).Width(90);
columns.Command(command => command.Destroy()).Width(90);
})
.ToolBar(toolBar =>
{
toolBar.Create().Text("Add Phone Number");
toolBar.Save();
})
.Editable(editable => editable.Mode(GridEditMode.InLine))
.DataSource(dataSource => dataSource
.Ajax()
.Batch(false)
.Events(events => events.Error("error_handler"))
.Model(model =>
{
model.Id(p => p.PhoneNumberId);
model.Field(p => p.PerId).Editable(false).DefaultValue(@Model.PerId);
})
.Read(read => read.Action("_GetPhones", "Pers", new { AgentId = Model.AgentId }))
.Create(create => create.Action("_AddPhone", "Pers"))
.Update(update => update.Action("_EditPhone", "Pers"))
.Destroy(destroy => destroy.Action("_DeletePhone", "Pers"))
)
)