c# - 发送一个 JSON 数组以作为 Dictionary<string,string> 接收

标签 c# jquery json dictionary

我有一个具有以下签名的方法:

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/

相关文章:

javascript - 仅在第二页加载时动画定位

javascript - 在没有 iframe 的情况下嵌入 HTML5 YouTube 视频?

ios - 使用 Swift 和 Alamofire 的 JSON 结构

javascript - 将 JSON 输入传递给 DataTables

c# - 在可滚动的图库中显示列表

c# - Acumatica:具有多个目标的 AutoCallback

c# - N2 内容管理系统 : Are nested collections of ContentItems possible?

javascript - 如何验证在tinymce(gem)编辑器rails应用程序中输入的字符数

c# - "The remote server returned an error: (417) Expectation Failed."

java - 当 GET 请求需要相当大的 JSON 负载时,如何保持 API Restful?