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');
}
);
Author by
Admin
Updated on June 18, 2022Comments
-
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?