在Ajax调用中传递kendo网格模型

时间:2017-06-27 06:24:29

标签: c# json ajax kendo-grid

我需要在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字符串?

1 个答案:

答案 0 :(得分:0)

问题是我必须在这里放一个$ .post而不是$ .get..found答案:passing json in ajax

另外,正如我在更新中提到的,第二次kendo网格模型会像这样改变

  

originaljson +编辑的值为json

     

例如:名字:“samra”,姓:“abc”变为名字:“samra”,姓:“abc”,名字:“sarah”,姓:“xyz “

在我的情况下,较新的值包含html div(格式化单元格),所以它没有被发布!。