2010-03-22 15 views
5

aşağıdaki imzası ile bir yöntemi vardır: Böyle jQuery kullanarak javascript onu aramaya çalışıyorumbir sözlük olarak alınacak <dize, dize>

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

:

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

Bunu çalışması için bir şey özlüyor muyum?

cevap

4

Javascript'e bakın. Nesne notasyonu kullanıyorsunuz ama onu bir dizi gibi kullanıyorsunuz. Dizideki 2 öğe, nesnenin bir özelliği olmalıdır.

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

);

0

Varsayılan model bağlayıcı, lists and dictionaries numaralı bağlayıcı gibi gelişmiş senaryoları destekler.

children[0].Key=key1&children[0].Value=value1& 
children[1].Key=key2&children[1].Value=value2& 
name=Raul 

Yani kendi özel bağlayıcı yazmak veya bu şekilde sorgu parametrelerini biçimlendirebilirdiniz ya: Bunun çalışması için sırayla aşağıdaki isteği göndermeniz gerekir. JQuery'nin bunu kutudan desteklediğinden emin değilim.

İlgili konular