Я новичок в MVC и C#. Я пытаюсь получить статический список для работы с элементом управления DropDownList таким образом, чтобы выбранное значение отображалось текущим значением модели из БД.MVC 1.0 DropDownList статические данные не работают
В контроллере, у меня есть:
ViewData["GenderList"] = new SelectList(new[] { "Female", "Male", "Unknown" }, donor.Gender);
По мнению:
Gender:<%=Html.DropDownList("Gender", (IEnumerable<SelectListItem>)ViewData["GenderList"]) %>
В отладчике donor.Gender это "Мужской", но "Женский" визуализируется в представлении ,
Я прочитал несколько сообщений, связанных с select, но я не нашел тот, который применяется к статическому списку (например, где нет «значения» и «имени» для воспроизведения). Я, вероятно, делаю что-то глупое ...
Хорошая мысль. Выключает donor.Gender - это символ в базе данных. Однако, пробовав это: ViewData ["Gender"] = new SelectList (новый [] {"Женский", "Мужской", "Неизвестный"}, donor.Gender.ToString()); все еще не приносит радости. Теперь это может быть связано с тем, что Model.Gender по-прежнему является символом - не уверен, что с этим делать. – dale
вы всегда можете создать другое свойство в объекте Gender и вернуть правильную строку на основе значения char –
извините, что я имел в виду донора –