如何删除 Kendo 网格中的编辑行

How to remove edit row in Kendo Grid

我有一个 Kendo 网格,当单击“编辑”按钮时,它会重定向到另一个视图。代码就像,

<% Html.Kendo().Grid<FlightCenterModels.SalesViewModel>()
    .Name("Sales")
    .TableHtmlAttributes(new { style = "font-size:9pt;" })
    .HtmlAttributes(new { style = "height:480px;" })
    .DataSource(dataSource => dataSource
        .Ajax()
        .Model(model => model.Id(a => a.SalesId))
        .ServerOperation(true)
        .Create(create => create.Action("InsertSaleRecord", "Home"))
        .Read(read => read.Action("SaleRecordsGridAjax", "Home"))
        .Update(update => update.Action("UpdateSaleRecord", "Home"))
        .Destroy(destroy => destroy.Action("DeleteSaleRecord", "Home").Data("onUpdateSaleRecord"))
        .Events(events => events.Error("error_handler").Sync("sync_handler"))
     )
    .Events(events => events
        .Edit("onSalesGridEdit")
     )
    ...
    function onSalesGridEdit(e) {
        e.preventDefault();

        var url = "/Home/EditPage";
        window.location.href = url + "?salesId=" + e.model.SalesId;
    }

我知道 onSalesGridEdit 在控制器操作 UpdateSaleRecord 之前运行。但是在重定向到另一个视图之前,编辑行仍然会在大约一秒钟内出现。如何使编辑完全不出现?谢谢。

根据评论。 (很高兴这对你有用)

我只是想确保在提供答案之前我理解了问题。如果我说的是正确的,我会为您提供答案。你有没有看过这个初学者:Custom Command