Grid 剑道UI网格内联编辑发布数据为空
我关注MVC4中的演示网格内联编辑,但我发现插入/编辑控制器中发布的网格数据为空 cshtml的代码如下:Grid 剑道UI网格内联编辑发布数据为空,grid,kendo-ui,postdata,Grid,Kendo Ui,Postdata,我关注MVC4中的演示网格内联编辑,但我发现插入/编辑控制器中发布的网格数据为空 cshtml的代码如下: @(Html.Kendo().Grid<CRM.Models.M_ProductGroup>() .Name("Group") .Columns(columns => { //columns.Bound(g => g.CompanyNo).Hidden(); columns.Bound(g => g.Co
@(Html.Kendo().Grid<CRM.Models.M_ProductGroup>()
.Name("Group")
.Columns(columns =>
{
//columns.Bound(g => g.CompanyNo).Hidden();
columns.Bound(g => g.CompanyNo).Width(60);
columns.Bound(g => g.ProductGroupNo).Width(60);
columns.Bound(g => g.ProductGroupName).Width(120);
columns.Command(command =>
{
command.Custom("SelectProducts");
command.Edit();
command.Destroy();
}).Width(200);
})
.ToolBar(toolbar => toolbar.Create())
.Editable(editable => editable.Mode(GridEditMode.InLine))
.ClientDetailTemplateId("groupSetTemplate")
.Pageable()
.Sortable()
.Scrollable()
//.Resizable(resize => resize.Columns(true))
.DataSource(dataSource => dataSource
.Ajax()
.Events(events => events.Error("error_handler"))
.Model(model =>
{
model.Id(g => g.CompanyNo);
model.Id(g => g.ProductGroupNo);
//model.Field(g => g.ProductGroupName);
})
.Create(create => create.Action("InsertGroup", "MProductGroup"))
.Read(read => read.Action("ShowGroup", "MProductGroup"))
.Update(update => update.Action("ChangeGroup", "MProductGroup"))
.Destroy(destroy => destroy.Action("DeleteGroup", "MProductGroup"))
//.PageSize(20)
)
//.Events(events => events.DataBound("dataBound"))
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult InsertGroup([DataSourceRequest] DataSourceRequest request, M_ProductGroup group)
{
if (group != null && ModelState.IsValid)
{
return Json(new[] { group }.ToDataSourceResult(request, ModelState));
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ChangeGroup([DataSourceRequest] DataSourceRequest request, M_ProductGroup group)
{
if (group != null && ModelState.IsValid)
{
}
return Json(ModelState.ToDataSourceResult());
}
发布的数据(“组”)为空,我无法获取。检查您的项目中是否包含kendo.aspnetmvc.min.js。我也有同样的问题,我发现了一件有趣的事情 而不是
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ChangeGroup([DataSourceRequest] DataSourceRequest request, M_ProductGroup group)
我做到了:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ChangeGroup([DataSourceRequest] DataSourceRequest request, int ProductGroupNo, string ProductGroupName)
我收到了我在内联网格中更改的Id和名称
我知道这是一个不雅观的解决方案,也是一件稀奇古怪的事情,但也许你能得到这个解决方案。非常感谢你的回答。它包含在我的项目中,比如:…\Scripts\kendo\2012.3.1114\kendo.aspnetmvc.min.js这很奇怪。您可以检查发布的数据是什么(使用浏览器的开发工具)。我发现了新的东西:如果我将“group”更改为“productGroup”,如[AcceptVerbs(HttpVerbs.Post)]public ActionResult ChangeGroup([DataSourceRequest]DataSourceRequest request,M_productGroup productGroup),我可以获得发布的数据;如果使用“组”,仍然无法获取发布的数据。为什么???不知道。可能是ASP.NETMVC模型绑定器的一些怪癖。