【问题标题】:Pass kendo grid model in Ajax call在 Ajax 调用中传递剑道网格模型
【发布时间】:2017-06-27 06:24:29
【问题描述】:

我需要在 ajax 调用中将剑道网格模型(在保存事件时)传递到服务器端。我怎样才能做到这一点?尝试了以下

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 尝试过它,但它工作但与 post 问题是我可能只能提交一次表单但是,我只对每个单元格的编辑事件进行数据验证......所以我需要做它一次又一次。所以我的问题仍然存在......我如何在ajax中传递json字符串,即[kendo dataItem(row)]??

【问题讨论】:

  • 只是一点建议,当涉及这么多参数时,我建议您查看passing an object。
  • 您能发布您的网格的代码吗?另请查看此文档以获取 javascript grid 和 MVC grid
  • 问题是我如何在 ajax 调用中传递一个 json 字符串,它以 404 错误响应

标签: c# json ajax kendo-grid


【解决方案1】:

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

另外,正如我在更新中提到的,第二次剑道网格模型发生了这样的变化

originaljson + 编辑值作为 json

例如:firstname:"samra", surname:"abc" 变成 firstname:"samra", surname:"abc" , firstname:"sarah", surname:"xyz "

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多