2011-10-06 2 views
1

J'ai dans la vue une liste déroulante que je gère avec jquery. J'ai besoin de savoir comment envoyer l'élément sélectionné de la liste déroulante au contrôleur, parce que j'ai besoin de cette information pour faire une action spécifique, quelqu'un pourrait-il m'aider .. ??Comment envoyer une valeur jquery au contrôleur ..?

Voici le code javascript j'ai essayé, mais il ne fonctionne pas:

$("#BtnPassType").click(function() { 
        var formData = $("#displaydropdown option:selected").val(); 

        $.post("/EquipodeRed/Prueba/", { tipo: formData }, 
        function (data) { 
         alert(data.toString()); 
        }, "text"); 

       }); 

Voici le code HTML du bouton:

<input type="button" id="BtnPassType" value="Send Type" /> 

Et voici le code du contrôleur

public String Prueba(string tipo) 
     { 
      string ubic = "Esta es la Ubicacion del equipo de tipo :"; 
      return ubic + tipo; 
     } 

J'apprécie un peu d'aide, merci d'avance. Cordialement.

Répondre

1

Votre appel AJAX semble correct. Vous pouvez simplifiez comme ceci:

$('#BtnPassType').click(function() { 
    var formData = $('#displaydropdown').val(); 
    $.post('/EquipodeRed/Prueba', { tipo: formData }, function (data) { 
     alert(data); 
    }); 
    // make sure you return false to cancel any default actions of this button 
    return false; 
}); 

En outre, il est préférable d'avoir des actions de contrôleur renvoient des résultats d'action:

public ActionResult Prueba(string tipo) 
{ 
    return Content("The selected type is :" + tipo); 
} 

Et bien sûr, éviter hardcoding urls dans vos javascripts, utilisez toujours des aides url:

$.post('@Url.Action("Prueba", "EquipodeRed")', { tipo: formData }, function (data) { 
    alert(data); 
}); 
+0

Salut Darin .. !! J'ai essayé avec vos suggestions, mais cela ne fonctionne pas, je dois obtenir l'ID de l'élément sélectionné dans la liste déroulante pour faire une requête de base de données pour remplir un autre plugin jquery, mais ne fonctionne pas, pendant le débogage ne montre pas d'erreurs .... Je n'ai aucune idée de ce que je fais mal ... J'espère que vous pouvez m'aider .... merci d'avance ... Cordialement .. !! – verofairy

Questions connexes