Comment obtenir des données du contrôleur ASP.NET MVC vers jQuery de manière dynamic?

J’ai une fonction jQuery qui sur le clic d’un élément div, obtient que la valeur ID prédéfinie des éléments. Ce que je veux faire, c’est charger les enfants des éléments parents, alors je prévois de construire dynamicment du HTML à l’aide de jQuery. Ce que je ne sais pas faire, c’est d’appeler un contrôleur (ASP.NET MVC 3) et qu’il renvoie une collection au client.

Je sais comment envoyer un object JSON de jQuery à un contrôleur, mais pas l’inverse.

Merci d’avance!

Échantillon:

Javascript:

 $.ajax({ type: 'POST', url: '@(Url.Action("SomeAction", "SomeController"))', data: someInputData, error: OnErrorFunction, success: function (data, textStatus, XMLHttpRequest) { alert(JSON.ssortingngify(data)); }, dataType: "json" }); 

Manette:

 public ActionResult SomeAction(InputDataType someInputData) { if (someInputData== null) return null; return new JsonResult {Data = SomeOutputData(someInputData)}; } 

Vous pouvez utiliser la fonction ajax jquery et la propriété MVC Razor Url :

 $.ajax({ url: '@Url.Action("Home")', type: "GET", success: function (data) { $("my-div").append(data); } }); 

La valeur de la propriété success est une fonction avec un argument: data . Ceci est le résultat de ce qui est renvoyé par votre contrôleur.