我有以下JavaScript代码从Kendo UI网格中的每个用户行获取Id
属性(Guid)。现在我想知道如何最好地将这些Id和所有者roleId组合成可传递给MVC3操作方法的JSON对象。与我的愚蠢的字符串concat。如何撰写JSON对象并将其从jQuery发布到MVC3操作方法?
$("#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;
});
操作方法可以是GET或POST,不需要返回任何值(这是另一个难题,没有返回的视图)。它所做的只是在上述代码之后由其他ajax代码获取的域更新。
如何将上述类型的JSON传递给基本上为void返回类型的操作方法?
编辑:This question回答我的问题的小部分很好,与如何动态项添加到阵列push
。
你问如何准备JSON字符串(stringfy)? – sakhunzai 2012-04-13 19:20:20
@sakhunzai不,相当于如何动态构建我称之为stringify的对象。那么,如何在动作中使用该对象。 – ProfK 2012-04-13 19:32:43
可能是你正在寻找这个:http://stackoverflow.com/questions/2277405/json-stringify-missing-from-jquery-1-4-1,我可能无法帮助MVC3部分,但如果你可以分享消费者的方法,我可能会有所帮助。 – sakhunzai 2012-04-13 19:57:56