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