Почему число в ddl не передается должным образом контроллеру - PullRequest
0 голосов
/ 13 января 2019

С моей точки зрения, у меня есть элемент управления раскрывающегося списка, который я заполняю, вызывая функцию через jQuery, и DDL заполняется правильно, и проблем пока нет.

Но когда я передаю значение DDL контроллеру, если значение является алфавитным и числовым, то числовое значение не передается.

Вид:

<div class="form-group col-md-6">
     <div class="col-md-10">
        <select id="DDLMachintypeID" name="DDLMachintypeID" class="form-control"></select>
    </div>
</div>

@section MyScripts

    <script type="text/javascript">
        $(function () {
            $('#MachineID').change(function () {
                var machineid = $(this).val();
                $.ajax({
                    type: "post",
                    dataType: "json",
                    contentType: "application/json; charset=utf-8",
                    url: "FillTypes",
                    data: "{MachinKindId:'" + machineid + "'}",
                    success: function (data) {
                        $('#DDLMachintypeID').empty();
                        $.each(data, function (i, d) {
                            $('#DDLMachintypeID').append('<option selected="selected" value=' + d + '>' + d + '</option>');
                        });
                    },
                    failure: function (data) {
                        alert('error occured');
                    }

                });
            });
        });
    </script>
End Section

и в контроллере:

Dim strDDL = Request.Form("DDLMachintypeID")

Например, если выбранное значение моего выпадающего меню равно A3, в контроллере я получаю A! Только буквенно-цифровая строка передается в контроллер. strDDL, который я читаю, только A, тогда как A3. Почему?!

1 Ответ

0 голосов
/ 13 января 2019

проблема решена Этот раздел отредактировал код jquery в следующем формате:

   $.each(data, function (i, d ) {
                            $('#DDLMachintypeID').append('<option selected="selected" value="' + d + '">' + d + '</option>');
                        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...