Исключение в редакторе KendoUI Grid InCell, требуемое для пакетных обновлений с пакетной установкой на false

Я получаю исключение при попытке использовать сетку 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"))
    )
)

Ответ 1

Я решил это...

На панели инструментов появилась следующая команда toolBar.Save(), которая, как представляется, сообщила элементу управления, что он будет в каком-то режиме пакетного редактирования. Удалив это, я теперь могу получить поведение, которое я хочу...

Примеры копирования и вставки опасны!