Метод контроллера:
[HttpGet]
public ActionResult GetItem()
{
List<SelectListItem> drop = new List<SelectListItem>
{
new SelectListItem{Value="Superman",Text="Superman"},
new SelectListItem{Value="Batman",Text="Batman"},
new SelectListItem{Value="Wonderwoman",Text="Wonderwoman"}
};
return Json(drop);
}
Выбор HTML:
<select id="ddlCustomers"></select>
Звонок AJAX:
var ddlCustomers = $("#ddlCustomers");
ddlCustomers.empty().append('<option selected="selected" value="0" disabled = "disabled">loading.........</option>');
$.ajax({
type: "GET",
url: "/Usuario/GetItem",
dataType: 'JSON',
contentType: "application/json",
success: function (data) {
alert(data);
for (var i = 0; i < data.length; i++) {
$('#ddlCustomers').append('<option value=' + data[i].Value + '>' + data[i].Text + '</option > ');
}
}
});
Это удар по контроллеру, но возврат / заполнение выбора как UNDEFINED.
Что-нибудь помогает? Спасибо!
обратите внимание: это веб-приложение, а не веб-API.