2011-10-06 71 views
1

我在視圖中有一個我使用jquery處理的下拉列表。我需要知道如何將選擇的項目的下拉列表發送到控制器,因爲我需要這些信息來執行特定的操作,任何人都可以幫助我。如何發送一個jQuery值到控制器..?

這裏的javascript代碼我試過了,但它不工作:

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

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

       }); 

這裏的按鈕的HTML代碼:

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

而這裏的控制器代碼

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

我感謝一些幫助,提前致謝。 此致敬禮。

回答

1

你的AJAX調用看起來很好。你可以把它簡化這樣的:

$('#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; 
}); 

而且最好是有控制的動作返回操作結果:

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

當然,避免在您的JavaScript的硬編碼的網址,一定要使用網址助手:

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

嗨達林.. !!我嘗試了你的建議,但它不起作用,我需要在下拉列表中選擇項目的Id,以便使數據庫查詢填充另一個jquery插件,但不起作用,在調試過程中不顯示錯誤....我沒有任何關於我在做什麼錯誤的線索......我希望你能幫助我....在此先感謝......關心.. !! – verofairy

相關問題