我是 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 都没有选择任何内容。
我显然做错了什么或错过了什么,但我无法终生弄清楚是什么。