簡體   English   中英

asp.net mvc ajax發布傳統參數序列化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM