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;
    }