C# 发送JSON数组作为字典接收<;字符串,字符串>;
我有一个具有以下签名的方法:C# 发送JSON数组作为字典接收<;字符串,字符串>;,c#,jquery,json,dictionary,C#,Jquery,Json,Dictionary,我有一个具有以下签名的方法: public ActionResult RenderFamilyTree(string name, Dictionary<string, string> children) public ActionResult RenderFamilyTree(字符串名称、字典子项) 我尝试使用jQuery从javascript调用它,如下所示: $('#div_render').load( "<%= Url.Action("RenderFamily
public ActionResult RenderFamilyTree(string name, Dictionary<string, string> children)
public ActionResult RenderFamilyTree(字符串名称、字典子项)
我尝试使用jQuery从javascript调用它,如下所示:
$('#div_render').load(
"<%= Url.Action("RenderFamilyTree") %>",
{
'name': 'Raul',
[
{'key':'key1','value':'value1'},
{'key':'key2','value':'value2'}
]
},
function() {
alert('Loaded');
}
);
$('div_render')。加载(
"",
{
“姓名”:“劳尔”,
[
{'key':'key1','value':'value1'},
{'key':'key2','value':'value2'}
]
},
函数(){
警报(“已加载”);
}
);
我是否缺少一些东西来实现此功能?默认模型绑定器支持高级场景,例如绑定到。为使其正常工作,您需要发送以下请求:
children[0].Key=key1&children[0].Value=value1&
children[1].Key=key2&children[1].Value=value2&
name=Raul
因此,您可以编写自己的自定义活页夹,也可以用这种方式设置查询参数的格式。我不确定jQuery是否支持这种开箱即用的方式。javascript对象文本中存在语法错误。数组中的两个键/值对应分配给“name”(例如:“myProperty”)旁边的命名属性
$('div_render')。加载(
"",
{
名字:“劳尔”,
我的财产:[
{key:'key1',value:'value1'},
{key:'key2',value:'value2'}
]
},
函数(){
警报(“已加载”);
}
))
$('#div_render').load(
"<%= Url.Action("RenderFamilyTree") %>",
{
name: 'Raul',
myProperty: [
{key:'key1',value:'value1'},
{key:'key2',value:'value2'}
]
},
function() {
alert('Loaded');
}