【发布时间】:2012-04-26 03:53:35
【问题描述】:
我有以下 JavaScript 代码,它从 Kendo UI 网格中的每个用户行获取 Id 属性 (Guid)。现在我想知道如何最好地将这些 Id 和所有者 roleId 组合成一个 JSON 对象,我可以将其传递给 MVC3 操作方法。与我愚蠢的字符串 concat 相比。
$("#command-add-selected").click(function () {
var json = "roleId: '51FC554E-353C-4D55-BE52-1B4BF9D2F17F', users: [";
var avail = $("#availableUsersGrid").data().kendoGrid._data;
for (var i = 0; i < avail.length; i++) {
json += "{ Id: '" + avail[i].Id + "'},";
}
json = json.slice(0, -1);
json += "]";
alert(json);
return false;
});
action 方法可以是 GET 或 POST 并且不需要返回任何值(这里是另一个谜题,没有返回视图)。它所做的只是由上述代码之后的其他 ajax 代码获取的域更新。
如何将上述类型的 JSON 传递给本质上为 void 返回类型的操作方法?
编辑: This question 很好地回答了我的问题的一小部分,如何使用push 动态地将项目添加到数组中。
【问题讨论】:
-
你是在问如何准备json字符串(stringfy)?
-
@sakhunzai 不,而是如何动态构建我调用 stringify 的对象。然后,如何在操作中使用该对象。
-
可能是您正在寻找这个:stackoverflow.com/questions/2277405/…,我可能无法在 MVC3 部分提供帮助,但如果您可以分享消费者方法,我可能会有所帮助。
标签: asp.net-mvc-3 model-view-controller jquery kendo-ui