Sending a JSON array to be received as a Dictionary<string,string>

11,749

There is a syntax error in the javascript object literal. The two key/value pairs in the array should be assigned to a named property alongside "name" (ex: "myProperty").

$('#div_render').load(
"<%= Url.Action("RenderFamilyTree") %>", 
{ 
     name: 'Raul',
     myProperty: [
         {key:'key1',value:'value1'},
         {key:'key2',value:'value2'}
     ] 
}, 
function() {                
    alert('Loaded');
}

);

Share:
11,749
Admin
Author by

Admin

Updated on June 18, 2022

Comments

  • Admin
    Admin almost 2 years

    I have a method with the following signature:

    public ActionResult RenderFamilyTree(string name, Dictionary<string, string> children)
    

    I'm trying to call it from javascript using jQuery like this:

    $('#div_render').load(
        "<%= Url.Action("RenderFamilyTree") %>", 
        { 
             'name': 'Raul',
             [
                 {'key':'key1','value':'value1'},
                 {'key':'key2','value':'value2'}
             ] 
        }, 
        function() {                
            alert('Loaded');
        }
    );
    

    Am I missing something to get this to work?