У меня есть веб-форма (с главной страницей, если это имеет значение) с тегом выбора:
<select id="versionList" name="versionList""></select>
Опции динамически добавляются с помощью jQuery из веб-службы в ответ на событие изменения в другом элементе управления выбора:
$.ajax ({
url: "service.asmx/GetVersions",
type: "POST",
contentType: "application/json; charset=utf-8",
data: "{'productID':'" + productID + "' }",
dataType: "json",
success: function(versions) {
$("#versionList").empty();
$.each(versions.d, function() {
$("#versionList").append("<option value='" + this.ID + "'>" + this.Version + "</option>");
});
}
});
Когда я читаю переменную формы во время обратной записи, она возвращает "undefined":
string whereIsMyVersion = Request.Form["versionList"]; // "undefined"
Я добавил атрибут name
к элементу select
на основе этого вопроса и ожидал увидеть значение параметра, выбранного пользователем. Почему вместо этого я получаю "undefined"?
Если это актуально, я не использую DropDownList, потому что он генерирует ошибку, описанную здесь , когда я добавляю динамический параметр.