Я новичок в ASP.net MVC, и у меня возникают проблемы с правильной работой раскрывающихся списков.
У меня строго типизированное представление, которое пытается использовать Html.DropDownListFor следующим образом:
<%=Html.DropDownListFor(Function(model) model.Arrdep, Model.ArrdepOptions)%>
Я заполняю список свойством в моей модели следующим образом:
Public ReadOnly Property ArrdepOptions() As List(Of SelectListItem)
Get
Dim list As New List(Of SelectListItem)
Dim arriveListItem As New SelectListItem()
Dim departListItem As New SelectListItem()
arriveListItem.Text = "Arrive At"
arriveListItem.Value = ArriveDepart.Arrive
departListItem.Text = "Depart At"
departListItem.Value = ArriveDepart.Depart
Select Case Me.Arrdep
Case ArriveDepart.Arrive : arriveListItem.Selected = True
Case Else : departListItem.Selected = True
End Select
list.Add(departListItem)
list.Add(arriveListItem)
Return list
End Get
End Property
Выбор варианта работает, находит и устанавливает правильный SelectListItem как выбранный, но когда мое представление отображает выпадающий список, независимо от того, что помечено как выбранное, сгенерированный HTML не имеет ничего выбранного.
Я, очевидно, что-то делаю не так или что-то упускаю, но я не могу понять, на что я способен