繁体   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