我在带有Kendo UI的ASP-NET MVC Web应用程序中有这个Kendo UI Grid
/*GRID*/
@(Html.Kendo().Grid(Model).Name("contactos")
.Columns(columns =>
{
..........
})
.ToolBar(toolBar =>
{
toolBar.Create();
toolBar.Save();
})
.Editable(editable => editable.Mode(GridEditMode.InCell))
.Groupable().Pageable().Sortable().Scrollable().Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
.......
}
)
.Read(read => read.Action("GetAllContactsClientJSON", "CrmCProfile", new { Id_Cliente = @ViewBag.Id_Cliente }))
.Create(create => create.Action("AddContact", "CrmCProfile"))
.Update(update => update.Action("UpdateContact", "CrmCProfile").Type(HttpVerbs.Post))
)
当我进行更新时,在下一个控制器中执行操作:
/*Controller Action Update */
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UpdateContact([DataSourceRequest] DataSourceRequest request,IEnumerable<ContactosClientesVM> contactos)
{
if (contactos != null && ModelState.IsValid)
{
...
}
return Json(ModelState.ToDataSourceResult());
}
}
IEnumerable contactos = null,
帮助!
答案 0 :(得分:0)
Kendo Grid不是表单元素,不能简单地发布到服务器。 您可以利用Grid提供的模板,并根据要提交给服务器的不同行模型创建隐藏元素。