C# 剑道网格行项目只发布一次

C# 剑道网格行项目只发布一次,c#,asp.net,kendo-grid,C#,Asp.net,Kendo Grid,我正在使用剑道网格控件,在编辑时,我需要验证数据,如果验证,则更新同一行中的其他一些值 现在,我使用$.post,因为我的DataRowJSON对于$.get来说太长了 在这种情况下,如果我在一行正常工作后验证该行,但是第二次编辑同一行时,没有post,但我会得到以下错误 参数字典包含参数的空条目 如果我在另一行使用post,那么它也只能工作一次 function onSave(e) { var keys = Object.keys(e.values); var colName

我正在使用剑道网格控件,在编辑时,我需要验证数据,如果验证,则更新同一行中的其他一些值

现在,我使用$.post,因为我的DataRowJSON对于$.get来说太长了

在这种情况下,如果我在一行正常工作后验证该行,但是第二次编辑同一行时,没有post,但我会得到以下错误


参数字典包含参数的空条目

如果我在另一行使用post,那么它也只能工作一次

function onSave(e) {

   var keys = Object.keys(e.values);
    var colName = keys[0];
   .....
    var grid = $("#mapsDiv").data("kendoGrid");
    var dataItem = grid.dataSource.get(e.model.studentid);


    row = JSON.stringify(dataItem);

$.post("@Url.Action("CalculateFormattingForResult", "Maps")", {
    p_studentId: e.model.studentid, colId: colName, value: e.values[colName], p_mapHeaderId: mapHeaderId, p_yearId: yearId, classIds: classid, model: row
}, function (data) {...});
}
http错误第二次显示e.model.studentid为null,但如果我在警报中签入它,它总是在那里

上述类似问题

更新 第一次请求

第二次请求
@Andrew谢谢你给我指明了正确的方向。问题是,我在每个剑道网格单元中使用一个div来设置样式,一旦我编辑了我的值,我传递给服务器的数据项将在原始json的末尾附加新编辑的值。因为这些编辑的值包含一个div元素。它被http阻止

潜在危险的请求。从客户端检测到表单值(model=“…518rt14”:
通过进入Chrome开发者工具>网络>点击请求后url>预览选项卡,我可以看到这个错误为了能够调试其中的内容,它通常比警报要好,警报会暂停逻辑并改变场景。您使用的是MVC还是webforms?使用开发工具检查帖子的负载,并将其与工作负载进行比较。我对http请求不太了解。您可以在更新中看到,请求显然是upl两个请求中都存在OADEDATA,但仍然存在错误,并且它从未到达代码中的断点(第一行)。参数字典包含不可为null类型的参数“p_studentId”的null条目“System.Int32”for method“System.String CalculateFormattingForResult”(Int32,System.String,System.String,Int32,Int32,System.String,System.String)'在'MapsController'中。可选参数必须是引用类型、可为Null的类型或声明为可选参数。参数名称:Parameters这些JS错误是什么?您必须首先解决这些问题!正如您所看到的,post已发送,但服务器有内部错误。同样,您使用MVC吗?我很高兴您修复了它!