С моей точки зрения, у меня есть элемент управления раскрывающегося списка, который я заполняю, вызывая функцию через 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
. Почему?!