kendo ui grid,自定义编辑和数据到空

时间:2014-02-12 03:50:02

标签: asp.net-mvc kendo-ui kendo-grid

我在带有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,

帮助!

1 个答案:

答案 0 :(得分:0)

Kendo Grid不是表单元素,不能简单地发布到服务器。 您可以利用Grid提供的模板,并根据要提交给服务器的不同行模型创建隐藏元素。

检查: Post the Kendo Grid Data on Form Submit