我有一个Grid如下。如果我在常规页面中使用网格,它工作正常。我在Kendo Window中使用的Grid。单击“编辑”时,“网格”行将更改为“可编辑”模式。更改并单击“更新”后,控制器不会被触发,并且网格仍处于可编辑模式。如何从Kendo WIndow开火控制器?
@(Html.Kendo().Grid(Model)
.Name("ZipGrid")
.Columns(columns =>{
columns.Bound(p => p.Id).Hidden();
columns.Bound(p => p.ZipCode).Width(250);
columns.Command(command => { command.Edit(); command.Destroy(); }).Width(200);})
.Editable(editable => editable.Mode(GridEditMode.InLine))
.ToolBar(toolBar =>{toolBar.Create().Text("Add Zip Code");}).Scrollable()
.DataSource(dataSource => dataSource.Ajax()
.Events(events => events.Error("onError"))
.Model(model => model.Id(p => p.Id))
.Create(create => create.Action("AddZipCode", "Manage"))
.Read(read => read.Action("GetZipCode", "Manage"))
.Update(update => update.Action("UpdateZipCode", "Manage"))
.Destroy(Destroy => Destroy.Action("AddZipCode",
"Manage")).ServerOperation(false)))
答案 0 :(得分:0)
我认为您的问题是您只是调用控制器方法而不发送任何数据update.Action("UpdateZipCode", "Manage", new { zipcode = "new zipcode" })
如果您只是在没有签名的情况下调用该方法,它预计它不会起作用,并且可能不会向成功消息发回告诉网格更新。
编辑** 查看控制器的“UpdateZipCode”,看看我猜到了什么,并说了一个名为zipcode的值,如果你需要在更新操作中指定它更多