2009-07-23 4 views
0

J'ai jeté un coup d'oeil aux autres questions sur json et soit ils ne répondent pas entièrement à ma question, soit je ne comprends pas. Ce que je veux faire, à partir de mon application mvc, est d'appeler une action dans le contrôleur sur l'événement keyup d'une zone de texte.Comment puis-je appeler une action MVC sur un événement keybox keybox en utilisant json?

Je veux ensuite retourner le contenu de la zone de texte, faire des choses avec les données, puis renvoyer une liste d'éléments qui peuvent ensuite être ajoutés à une liste déroulante. Je suis complètement nouveau à json mais [vraiment] envie de rester coincé dedans.

Répondre

0

Vous pouvez trouver un bon exemple d'utilisation de JsonResult dans le projet Nerd Dinner.

Nerd Dinner source code

+0

Merci CD. Je devrais savoir l'utiliser comme matériel de référence. – griegs

1

Quelque chose comme ça ?:

$('input#textbox').keyup(function() { 
    var textbox = $(this); 

    $.ajax({ type: "POST", datatype = "json", data: textbox.serialize(), 
     url: "<%= Url.Action("Action") %>", 
     success : function(data) { 
      textbox.val(data.TextBox); 
     } 
    }) 
}); 

public ActionResult Action(string TextBox) 
{ 
    return Json(new { TextBox = TextBox.ToUpper() }); 
} 
+0

+1 pour le code. Merci eu-ge-ne pour l'aide, mais trouvé la réponse dans NerdDinenr. – griegs

Questions connexes