我有以下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