如何发送一个jquery值到控制器..

本文关键字:jquery 控制器 一个 何发送 | 更新日期: 2023-09-27 18:10:33

我在视图中有一个下拉列表,我用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" />

这里是Controller Code

public String Prueba(string tipo)
        {
            string ubic = "Esta es la Ubicacion del equipo de tipo :";
            return ubic + tipo;
        }
我很感激你的帮助,提前谢谢你。问候。

如何发送一个jquery值到控制器..

您的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中硬编码url,总是使用url helper:

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