Как отправить значение JQuery в контроллер ..? - PullRequest
1 голос
/ 07 октября 2011

У меня есть выпадающий список, который я обрабатываю с помощью 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 Ответ

1 голос
/ 07 октября 2011

Вам 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);
}

И, конечно же, избегайте жесткого кодирования URL в ваших javascripts, всегда используйте помощники URL:

$.post('@Url.Action("Prueba", "EquipodeRed")', { tipo: formData }, function (data) {
    alert(data);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...