Kendo ui 剑道网格(删除、编辑按钮)

Kendo ui 剑道网格(删除、编辑按钮),kendo-ui,kendo-grid,dynamicgridview,Kendo Ui,Kendo Grid,Dynamicgridview,我有一个剑道网格,显示使用UA函数从sql获取数据,网格是动态的,我可以查看我想要的详细信息。 我想能够删除,编辑给定的数据。我认为一种方法是,获取此表中给定的属性,并在其他函数中使用它们来编辑或删除数据库中的属性。 现在的问题是,我无法通过任何方式从网格表中编辑或获取这些详细信息,我尝试将.Destroy添加到网格或任何命令函数中,但不起作用 以下是网格的代码: @(Html.Kendo().Grid<dynamic>() .Name("BrowseGrid") .Columns(

我有一个剑道网格,显示使用UA函数从sql获取数据,网格是动态的,我可以查看我想要的详细信息。 我想能够删除,编辑给定的数据。我认为一种方法是,获取此表中给定的属性,并在其他函数中使用它们来编辑或删除数据库中的属性。 现在的问题是,我无法通过任何方式从网格表中编辑或获取这些详细信息,我尝试将.Destroy添加到网格或任何命令函数中,但不起作用

以下是网格的代码:

@(Html.Kendo().Grid<dynamic>()
.Name("BrowseGrid")
.Columns(columns =>
{
    foreach (System.Data.DataColumn c in Model.GridNodes.Columns)
    {
        columns.Bound(c.ColumnName).EditorTemplateName("String");
    }
})
.Scrollable()
.DataSource(dataSource => dataSource
    .Ajax()
    .Events(events => events.Error("error_handler"))
    .Model(model =>
    {
        foreach (System.Data.DataColumn column in Model.GridNodes.Columns)
        {
            model.Field(column.ColumnName, column.DataType);
            model.Id("Id");
        }
    })
    .Read(read =>

        read.Action("BrowseGrid", "Configuration")
    )

)
        .Pageable(pageable => pageable
        .Refresh(true)
        .PageSizes(new int[] { 10})
        .ButtonCount(10)
    ) )
@(Html.Kendo().Grid())
.Name(“BrowseGrid”)
.列(列=>
{
foreach(Model.GridNodes.Columns中的System.Data.DataColumn c)
{
columns.Bound(c.ColumnName).EditorTemplateName(“字符串”);
}
})
.Scrollable()
.DataSource(DataSource=>DataSource
.Ajax()
.Events(Events=>Events.Error(“错误处理程序”))
.Model(Model=>
{
foreach(Model.GridNodes.Columns中的System.Data.DataColumn列)
{
model.Field(column.ColumnName,column.DataType);
模型Id(“Id”);
}
})
.Read(Read=>
read.Action(“BrowseGrid”、“配置”)
)
)
.Pageable(Pageable=>Pageable
.刷新(真)
.PageSizes(新的int[]{10})
.按钮计数(10)
) )
任何建议???

更改为:

.Destroy(update => update.Action("Process_Destroy", "controller name"))
and in controller,

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Process_Destroy([DataSourceRequest] DataSourceRequest  request, ProductViewModel product)
{
if (product != null)
{
    //write your code for delete action;
}

return Json(ModelState.ToDataSourceResult());
}
这会奏效的


这是完美的工作方式,但不适用于动态网格,因为动态网格会在剑道UI中造成一些问题。

您希望通过弹出窗口或在单独的屏幕中在线执行这些操作吗?我以前尝试过实现这一点,但我失败了,放弃了,在处理动态对象时,很难在网格中在线编辑、删除。我没有处理动态对象,而是创建了一个实用程序类绑定到网格。@cycoppe Inline对我来说更好,比如在另外两列中添加一个delete按钮和edit按钮,当按下delete时,它会从网格中删除数据并调用函数,传递所选行中的属性,以便能够从数据库中删除此所选行,与使用相同edit@din我想我也会得出同样的结论,你能给我举个例子吗。谢谢