gpt4 book ai didi

c# - 未调用 kendogrid 更新

转载 作者:行者123 更新时间:2023-11-30 16:52:09 25 4
gpt4 key购买 nike

我在 mvc c# kendo ui grid 中遇到了麻烦。我正在尝试从 kendo update 批量更新方法调用 Controller 操作我遇到了问题我的 mvc View 是这样的。它在调用“读取”时工作正常但是在更新(保存所有批处理)时它没有在 Controller 中命中:

   @(Html.Kendo().Grid(Model.oldList)
.Name("grid")
.Columns(columns =>
{
columns.Bound(m => m.IsNewString).HeaderHtmlAttributes(new { style = "text-align:center;" }).Title("Data").Encoded(false).Width(80); ;
columns.Bound(m => m.Id).HeaderHtmlAttributes(new { style = "text-align:center;" }).Title("Code").Encoded(false).Width(80);
columns.Bound(m => m.Name).HeaderHtmlAttributes(new { style = "text-align:center;" }).Title("Business Name").Encoded(false).Width(80);
columns.Bound(m => m.Address.Address1).HeaderHtmlAttributes(new { style = "text-align:center;" }).Title("Address1").Encoded(false).Width(80);
columns.Bound(m => m.Address.Address2).HeaderHtmlAttributes(new { style = "text-align:center;" }).Title("Address2").Encoded(false).Width(80);
columns.Bound(m => m.Address.Country).HeaderHtmlAttributes(new { style = "text-align:center;" }).Title("Country").Encoded(false).Width(80);
columns.Command(commands =>
{
commands.Destroy();
}).Title("Commands").Width(200);
})
.ToolBar(toolbar =>
{
//toolbar.Create();
toolbar.Save();
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.DataSource(dataSource =>
dataSource.Ajax()
.Batch(true) // Enable batch updates
.Model(model =>
{
model.Id(m => m.Id);
model.Field(m => m.Id).Editable(false);
})
//.Create(create => create.Action("Products_Create", "Home"))
.Read(read => read.Action("LoadCompareList", "Home", new { clientId = clientid, templateId = templateid }))
.Update(update => update.Action("test", "Home"))

)
.Pageable()
)

我的 Controller Action 是这样的:

     [HttpPost]
public ActionResult test([DataSourceRequest]DataSourceRequest request,IEnumerable<DetailsDTO> products)
{
return View();
}

但是这个 Action 并没有触发。我不知道发生了什么。

最佳答案

我遇到了同样的问题,经过一整晚的努力,我意识到剑道需要 model.Id 值存在且唯一。在我的例子中,这不是真的,因为我是从代码(而不是从数据库)手动填充网格,所以我使用了另一个保证具有唯一值作为 Id 的属性,并且它起作用了。

Model(model =>
{
model.Id(x => x.MetreId);
}

关于c# - 未调用 kendogrid 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32891491/

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