我需要在ajax调用中将kendo网格模型(在save事件上)传递给服务器端。我怎样才能做到这一点?试过以下
function onSave(e) {
var keys = Object.keys(e.values);
var colName = keys[0];
var alignment;
var mapHeaderId = $('#ddlMaps').val();
var yearId = $('#ddlYear').val();
$.get("@Url.Action("CalculateFormattingForResult", "Maps")", { studentId: e.model.studentid, colId: colName, value: e.values[colName], mapHeaderId: mapHeaderId, yearId: yearId,
model: JSON.stringify(e.model)
}, function (data) {}
}
我的C#代码
public string CalculateFormattingForResult(int studentId, string colId, string value, int mapHeaderId, int yearId, string model) {
}
如果有人对我为什么这样做感兴趣,那是因为我需要在网格中获取最新编辑的值,我必须在网格中计算/更新其他值。
更新
我用$ .post尝试了它并且它工作但是发布问题是可能我只能提交表单一次但是,我只对每个单元格的编辑事件进行数据验证...所以我需要做它一次又一次。所以我的问题仍然存在...我如何在ajax中传递[kendo dataItem(row)]的json字符串?
答案 0 :(得分:0)
问题是我必须在这里放一个$ .post而不是$ .get..found答案:passing json in ajax
另外,正如我在更新中提到的,第二次kendo网格模型会像这样改变
originaljson +编辑的值为json
例如:名字:“samra”,姓:“abc”变为名字:“samra”,姓:“abc”,名字:“sarah”,姓:“xyz “
在我的情况下,较新的值包含html div(格式化单元格),所以它没有被发布!。