gpt4 book ai didi

asp.net-mvc - Kendo 网格删除按钮传递行的详细信息

转载 作者:行者123 更新时间:2023-12-04 16:48:35 27 4
gpt4 key购买 nike

我有一个剑道网格,我想在其中形成删除按钮以将行的详细信息传递给 Controller ​​(因为我使用的是 mvc)。然后我将使用这些详细信息从数据库中删除该行。

我在 kendo 网站上搜索并找到了删除或销毁调用的部分,但我不知道如何将行的这些详细信息传递给 Controller ​​。

@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.ProductViewModel>()    
.Name("Grid")
.Columns(columns => {
columns.Bound(p => p.ProductName);
columns.Bound(p => p.UnitPrice).Width(140);
columns.Bound(p => p.UnitsInStock).Width(140);
columns.Bound(p => p.Discontinued).Width(100);
columns.Command(command => command.Destroy()).Width(110);
})
.ToolBar(toolbar => {
toolbar.Create();
toolbar.Save();
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Pageable()
.Navigatable()
.Sortable()
.Scrollable()
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.PageSize(20)
.ServerOperation(false)
.Events(events => events.Error("error_handler"))
.Model(model => model.Id(p => p.ProductID))
.Create("Editing_Create", "Grid")
.Read("Editing_Read", "Grid")
.Update("Editing_Update", "Grid")
.Destroy("Editing_Destroy", "Grid")
)
)

我的网格:

<div id="grid">

@(Html.Kendo().Grid<dynamic>()
.Name("BrowseGrid")
.Columns(columns =>
{
foreach (System.Data.DataColumn c in Model.Grid.Columns)
{
columns.Bound(c.ColumnName).EditorTemplateName("String");

}
columns.Command(command =>
{
command.Destroy();
command.Custom("").Text("editteam").HtmlAttributes(new { id = "editteam", onClick = "editRow()" });

});
})

.Scrollable()
.DataSource(dataSource => dataSource
.Ajax()
.Events(events => events.Error("error_handler"))
.Model(model =>
{
//Define the model
foreach (System.Data.DataColumn column in Model.Grid.Columns)
{
model.Field(column.ColumnName, column.DataType);
model.Id("Id");
}
})
.Read(read =>

read.Action("BrowseGrid", "Configuration")
)
.Destroy( update => update.Action("Delete", "Configuration"))

//Data("{nodeID:"+@Model.nodeID+"}"
)

.Pageable(pageable => pageable
.Refresh(true)

.PageSizes(new int[] { 10, 100, 1000, 10000, 100000, 1000000 })
.ButtonCount(10)
)
)

最佳答案

请改为:

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

在 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());
}

这会起作用。

关于asp.net-mvc - Kendo 网格删除按钮传递行的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com