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
Select Caseは検索で機能し、正しいSelectListItemをSelectedとして設定しますが、ビューでドロップダウンリストが表示されると、何が選択済みとしてマークされていても、生成されたHTMLには何も選択されていません。
私は明らかに何か間違ったことをしている、または何かを逃しているが、私は一生の間何を理解することができない。