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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage