Я использую MVC5.
У меня есть ViewBag для списка как
ViewBag.TitleList = new SelectList((new string[] { "Mr", "Miss", "Ms", "Mrs" }), contact.Title);
//contact.Title has selected value.
затем я попытался преобразовать массив в SelectListItem ( to no avail)
В представлении это выглядит так
@Html.DropDownListFor(model => model.Title, ViewBag.TitleList as SelectList, "Select")
также я пытался
@Html.DropDownList("Title", ViewBag.TitleList as SelectList, "Select")
Список загружается успешно, но файл Selected Value is Not selected
. Как решить эту проблему?
Обновление Виновником был ViewBag.Title, совпадающий с моей моделью.Title. Переименовал свойство моей модели во что-то другое, и это сработало. Аргх!
@Html.DropDownListFor()
, если значениеmodel.Title
равно (скажем) Miss, тогда будет выбран 2-й вариант (вам не нужен 2-й параметр в конструктореSelectList
). Убедитесь, что значениеTitle
точно соответствует одному из значений параметра. - person   schedule 13.11.2014