我有一个具有以下签名的方法:
public ActionResult RenderFamilyTree(string name, Dictionary<string, string> children)
我正在尝试使用 jQuery 从 javascript 调用它,如下所示:
$('#div_render').load(
"<%= Url.Action("RenderFamilyTree") %>",
{
'name': 'Raul',
[
{'key':'key1','value':'value1'},
{'key':'key2','value':'value2'}
]
},
function() {
alert('Loaded');
}
);
我是否遗漏了一些东西来让它工作?
最佳答案
javascript 对象文字中存在语法错误。数组中的两个键/值对应分配给“名称”旁边的命名属性(例如:“myProperty”)。
$('#div_render').load(
"<%= Url.Action("RenderFamilyTree") %>",
{
name: 'Raul',
myProperty: [
{key:'key1',value:'value1'},
{key:'key2',value:'value2'}
]
},
function() {
alert('Loaded');
}
);
关于c# - 发送一个 JSON 数组以作为 Dictionary<string,string> 接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2494294/