Шесть Пять Три Один
И у меня есть контроллер:
DBEntity context = new DBEntity(); // My EntityModel
public ActionResult Index()
{
return View();
}
public JsonResult GetStartValues()
{
var b = context.MyTable.ToList();
return Json(ConvertObj(b));
}
private object ConvertObj(List<MyTable> lst)
{
var list = new object[lst.Count];
for (int i = 0; i < lst.Count; i++)
{
list[i] = new { value = lst[i].MyValue, name = lst_meals[i].MyText };
}
return list;
}
Мой вопрос: как инициализировать эти значения в качестве начальных значений , используя jQuery .Я могу использовать решение как это:
public ActionResult Index()
{
var model = context.MyTable.ToList()
return View(model);
}
В .aspx
<select id="myDropdown" name="myDropdown">
<% foreach(var obj in Model.MyTableList) {%>
<option value="<%: obj.MyValue %>"><%: obj.MyText %></option>
<% } %>
Но я хочу использовать Jquery для этого)
Я хочу заполнить выпадающий списоксовершая асинхронный вызов в службу, но я не знаю, какое событие я должен использовать ... Если я пытаюсь заполнить, выпадающий список:
$(document).ready(function () {
$.post("/GetStartValues/", { }, function (data) {
populateDropdown($("#[id*='myDropdown']"), data);
});
}
function populateDropdown(select, data) {
select.html(''); //clear all items
$.each(data, function (id, option) {
select.append($('<option></option>').val(option.value).html(option.name));
});
}
Но это не работает.Я хочу вставить значения в DropDown с помощью запроса Jquery, как только страница загрузится.