У меня есть следующий код, который предназначен для того, чтобы заполнить выпадающий список целыми значениями и сделать выбранным в данный момент значение (в данном случае 13).
Я использовал ту же технику, но для строковых значений, и она прекрасно работает, вспоминая каждый раз, когда я получаю представление, каково текущее значение.
В контроллере:
var x = new[] { 1, 2,3,4,5,6,7,8,9,10,11,12,13,14,15 };
ViewData["Field"] = new SelectList(x, 13);
В поле зрения:
<%=Html.DropDownList("Field", (IEnumerable<SelectListItem>)ViewData["Field"])%>
Когда я отлаживаю и наблюдаю объект ViewData ["Field"], у него есть selectedValue, равное 13, и поэтому он должен достигать View, но игнорируется, поскольку все, что я вижу на странице, - это выпадающий список со значениями 1 до 15, но с 1 показом (ни один не выбран, поэтому показывает первый)
Это ошибка или я делаю что-то действительно глупое?
Спасибо
Graeme