[英]asp.net mvc ajax post traditional parameter serialization
我正在使用kendo-ui的treeview。
插入新的treenode之后,我需要刷新treeview。 為了方便用戶使用,我想通過給負責創建樹視圖JSON的方法提供三個參數,使樹視圖自動擴展到新創建的treenode。 您可以在下面查看該代碼。
treeview.dataSource.transport.options.read.data = {
showInactiveItems: $("#ShowInactiveAreas").find('i').hasClass('icon-eye-close'),
selectedAreaId: areaId,
selectedAreaType: areaType,
ancestry: ancestry
};
treeview.dataSource.read();
因此,我計划將父ID(祖先)數組傳遞給該方法,以便該方法知道將expand屬性設置為true的方法。
如果是jQuery,我知道如何使用jQuery.makeArray(ancestry)並在$ .ajax()中將傳統參數序列化設置為true。 但這是劍道。
有誰知道如何使treeview.dataSource.read()進行傳統的參數序列化?
或者如何使asp.net mvc 4.0接受ajax發布參數,例如
ancestry[] Indonesia
ancestry[] Aceh
好像asp.net MVC不像PHP那樣在參數名稱中不支持“ []”。
看來我不能堅持要發布數據。 我必須使用jQuery.param切換方法以使用urlencoded參數
treeview.dataSource.transport.options.read.data = {
showInactiveItems: $("#ShowInactiveTerritories").find('i').hasClass('icon-eye-close'),
selectedTerritoryId: territoryId,
selectedTerritoryType: territoryType,
};
query = "?" + jQuery.param({ ancestry: ancestry }, true);
treeview.dataSource.transport.options.read.url = loadurl + query;
treeview.dataSource.read();
工作了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.