2010-10-26 4 views
0

J'utilise ci-dessous fonction pour appeler une fonction sur le contrôleur:Comment passer des paramètres tout en appelant la fonction de contrôleur à l'aide jquery

function getPartialView(actionUrl, targetDiv, ajaxMessage, callback) { 
     showAjaxMessage(targetDiv, ajaxMessage); 

     $.get(actionUrl, null, function (result) { 
      $(targetDiv).html(result); 
      callback(); 
     }); 
    } 

et de l'appeler comme ceci:

getPartialView("UCDamage", "#dvdamageAreaMid", "Loading...", function() { }); 

cette fonction me fournit le service tout comme updatePanel dans les formulaires Web classiques asp.net. maintenant s'il vous plaît dites-moi comment puis-je passer des valeurs dans la fonction en tant que paramètre.

en fait le UCDamage est un contrôle utilisateur qui sera rôdé dans div: dvdamageAreaMid. le code est écrit sur le formulaire actuel sur lequel j'affiche ce userControl nommé "UCDamage". mais j'ai besoin de passer des valeurs à cette fonction dans le contrôleur.

ma fonction de contrôleur est comme ceci:

public ActionResult UCDamage(string searchText) 
    {   
     SecureModelService service = new SecureModelService(); 
     return View(service.ListBodyWork(searchText)); 
    } 

j'ai essayé de prendre avec Namex searchText textbox et récupérer sa valeur mais pas en mesure de l'obtenir.

S'il vous plaît me donner quelques suggestions et m'aider. Merci

Répondre

1

Vous pouvez transmettre des valeurs à votre contrôleur via le deuxième paramètre de votre appel $ .get. Quelque chose le long des lignes de

$.get(actionUrl, { searchText: "hello world" }, function (result) { 
     $(targetDiv).html(result); 
     callback(); 
    }); 

La documentation jQuery a quelques exemples sur la façon de le faire: http://api.jquery.com/jQuery.get/

Questions connexes