Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发送JSON数组作为字典接收<;字符串,字符串>;_C#_Jquery_Json_Dictionary - Fatal编程技术网

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');
}