Html.DropDownListFor verhält sich nicht wie erwartet ASP.net MVC
Ich bin neu in ASP.net MVC und habe Probleme, Dropdown-Listen zum korrekten Funktionieren zu bringen.
Ich habe eine stark typisierte Ansicht, die versucht, Html.DropDownListFor wie folgt zu verwenden:
<%=Html.DropDownListFor(Function(model) model.Arrdep, Model.ArrdepOptions)%>
Ich fülle die Liste mit einer Eigenschaft in meinem Modell wie folgt aus:
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
Der Select Case funktioniert find und setzt das richtige SelectListItem als Selected, aber wenn meine Ansicht die Dropdown-Liste darstellt, unabhängig davon, was als selected markiert ist, ist im generierten HTML nichts ausgewählt.
Ich mache offensichtlich etwas falsch oder vermisse etwas, aber ich kann für das Leben von mir nicht herausfinden, was.