Передать строку в jquery в asp. net mvc ActionResult - PullRequest
1 голос
/ 16 февраля 2020

У меня есть следующий jquery код.

<script src="Scripts/jquery-1.10.2.min.js"></script>
<script>
    function FillOption() {
        $.ajax({
            type: "Post",
            url: "/contratoBuscar/GetItem/",
            dataType: 'json',
            success: function (data) {
                for (var i = 0; i < data.length; i++) {
                    $('#mydrop').append('<option value=' + data[i].Value + '>' + data[i].Text + '</option > ');
                }
            }
        });
    }
</script>

Я хотел бы передать строку в мою функцию GetItem из следующего поля cs html

@Html.TextBox("selected_cliente_contrato", Model.selected_cliente_contrato, new { @id = "clienteContratoAutocomplete", @type = "text", @placeholder = "clientes", @class = "form-control" }) 

Здесь код моего контроллера можно использовать в моем actionResult. Я пытался много раз, и мой clienteName продолжает быть нулевым. Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 17 февраля 2020

В строке URL измените ее следующим образом:

url: "/contratoBuscar/GetItem?clienteName=" + $("#clienteContratoAutocomplete").val()

Примитивные типы по какой-то причине не работают, если передаются в поле данных, поэтому вам нужно передать их в в URL. Предполагая маршруты по умолчанию, так как string clienteName не является id, вы должны передать его как параметр get ?varname=value.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...