C# 批次设置为false的批次更新需要KendoUI Grid InCell edit中出现异常
我尝试将KendoUI网格用于正在Visual Studio 2013中开发的ASP.NET MVC(.NET 4.5)应用程序时遇到异常。我已经将网格配置为使用内联编辑,并在数据源部分将Batch显式设置为false。这将被渲染为局部视图。应该注意的是,如果GridEditMode.InLine设置为GridEditMode.InCell,则不会引发异常 例外情况 您必须使用InCell编辑模式进行批量更新 说明:执行当前web请求期间发生未经处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信息:System.NotSupportedException:必须使用InCell编辑模式进行批量更新 代码C# 批次设置为false的批次更新需要KendoUI Grid InCell edit中出现异常,c#,asp.net-mvc,kendo-ui,kendo-grid,kendo-asp.net-mvc,C#,Asp.net Mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我尝试将KendoUI网格用于正在Visual Studio 2013中开发的ASP.NET MVC(.NET 4.5)应用程序时遇到异常。我已经将网格配置为使用内联编辑,并在数据源部分将Batch显式设置为false。这将被渲染为局部视图。应该注意的是,如果GridEditMode.InLine设置为GridEditMode.InCell,则不会引发异常 例外情况 您必须使用InCell编辑模式进行批量更新 说明:执行当前web请求期间发生未经处理的异常。请查看堆栈跟踪以了解有关错误的更多信息
@使用Kendo.Mvc.UI
@模型MyApp1.Data.DataModels.Agent
@(Html.Kendo().Grid())
.名称(“网格”)
.列(列=>
{
columns.Bound(p=>p.Number);
columns.Bound(p=>p.Description);
columns.Command(Command=>Command.Edit()).Width(90);
Command(Command=>Command.Destroy()).Width(90);
})
.ToolBar(ToolBar=>
{
toolBar.Create().Text(“添加电话号码”);
toolBar.Save();
})
.Editable(可编辑=>Editable.Mode(GridEditMode.InLine))
.DataSource(DataSource=>DataSource
.Ajax()
.批(假)
.Events(Events=>Events.Error(“错误处理程序”))
.Model(Model=>
{
Id(p=>p.PhoneNumberId);
model.Field(p=>p.PerId).可编辑(false).DefaultValue(@model.PerId);
})
.Read(Read=>Read.Action(“_GetPhones”,“Pers”,new{AgentId=Model.AgentId}))
.Create(Create=>Create.Action(“\u AddPhone”,“Pers”))
.Update(Update=>Update.Action(“\u EditPhone”,“Pers”))
.Destroy(Destroy=>Destroy.Action(“\u DeletePhone”,“Pers”))
)
)
我已经解决了这个问题
在工具栏中,我有以下命令toolbar.Save()
,它似乎告诉控件它将处于某种批处理编辑模式。通过删除这个,我现在可以得到我想要的行为
复制和粘贴示例是危险的 我没有得到。。我可以解释更多。如何向控制器发送数据。如果删除程序tootlBar.Save(),我们将如何将数据发布到conroller。
@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"))
)
)