Asp.net mvc 剑道网格编辑命令未到达控制器
有人能帮我回答我的问题吗 剑道网格中的编辑命令未到达我的控制器。 我错过什么了吗Asp.net mvc 剑道网格编辑命令未到达控制器,asp.net-mvc,kendo-ui,kendo-grid,kendo-asp.net-mvc,Asp.net Mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,有人能帮我回答我的问题吗 剑道网格中的编辑命令未到达我的控制器。 我错过什么了吗 @(Html.Kendo().Grid<WEEKLY_ORDERS_LINES>() .Name("orderDetails_edit" + Model.OrderID) .Columns(columns => { columns.Bound(e => e.ID).Hidden(true); co
@(Html.Kendo().Grid<WEEKLY_ORDERS_LINES>()
.Name("orderDetails_edit" + Model.OrderID)
.Columns(columns =>
{
columns.Bound(e => e.ID).Hidden(true);
columns.Bound(e => e.INGRED_NAME).Title("Ingredient Name").Width(120).HeaderHtmlAttributes(new { style = "text-align: center;" }).HtmlAttributes(new { style = "text-align: center;" });
columns.Command(command => { command.Edit(); }).Width(60);
})
.Editable(e => e.Mode(GridEditMode.InLine))
.DataSource(dataSource => dataSource
.Ajax()
.Sort(sort => sort.Add("INGRED_NAME").Ascending())
.Model(model =>
{
model.Id(p => p.ID);
model.Field(p => p.ID).DefaultValue(new Guid());
model.Field(f => f.INGRED_NAME).Editable(true);
})
.Update(update => update.Action("Update", "Food"))
.Read(read => read.Action("Read", "Food").Data("additionalInfo"))
)
.Events(events => events.Cancel("refreshView"))
)
我是Rute的同事 出现的问题是剑道更新调用的是其他控制器,而不是正确的控制器。之所以发生这种情况,是因为正在呈现的数据的所有结果都没有唯一标识符 这个唯一标识符现在被分配给model.Id,问题就解决了。看到这个链接后,我明白了这一点
谢谢你的帮助。我是Rute的同事 出现的问题是剑道更新调用的是其他控制器,而不是正确的控制器。之所以发生这种情况,是因为正在呈现的数据的所有结果都没有唯一标识符 这个唯一标识符现在被分配给model.Id,问题就解决了。看到这个链接后,我明白了这一点
谢谢你的帮助。你有什么错误吗?在调试中运行此命令时会发生什么情况?我支持此^comment。由于我没有您的网格控制器/源数据等,所以很难再现错误。我看不出有什么错误。尝试点击“在浏览器中查看”并检查谷歌浏览器上的元素。查看“网络”选项卡下是否有错误或控制台中是否有错误。Data(“additionalInfo”)将调用JS函数,您是否也可以发布此函数的片段?以及您的
每周订单行对象的结构?是否有任何错误?在调试中运行此命令时会发生什么情况?我支持此^comment。由于我没有您的网格控制器/源数据等,所以很难再现错误。我看不出有什么错误。尝试点击“在浏览器中查看”并检查谷歌浏览器上的元素。查看“网络”选项卡下是否有错误或控制台中是否有错误。Data(“additionalInfo”)
将调用JS函数,您是否也可以发布此函数的片段?您的每周订单行
对象的结构是什么?
public ActionResult Update([DataSourceRequest] DataSourceRequest request, WEEKLY_ORDERS_LINES model)
{
if (model != null && ModelState.IsValid)
{
WEEKLY_FOOD dbFood = _db.WEEKLY_FOOD.Find(model.ID);
dbFood.INGRED_NAME = model.INGRED_NAME;
_db.SaveChanges();
}
ActionResult a = Json(new[] { model }.ToDataSourceResult(request, ModelState));
return a;
}