我试图将 ASP.NET MVC 中的下拉列表绑定到一个类。幸运的是,这将是一个介于 1 和 10 之间的数字,但是我没有得到我期望的 HTML 输出。我已经在视图中设置了值和文本属性,但所选值拒绝呈现。这是在我的控制器的初始 Edit 方法中。有任何想法吗?
Dim SC As SuperCategory = Model.Fast.Pull(DB.SuperCategory, ID)
Dim list As New List(Of SelectListItem)
list.Add(New SelectListItem With {.Value = 1, .Text = "1", .Selected = (.Value = SC.Sort)})
list.Add(New SelectListItem With {.Value = 2, .Text = "2", .Selected = (.Value = SC.Sort)})
list.Add(New SelectListItem With {.Value = 3, .Text = "3", .Selected = (.Value = SC.Sort)})
list.Add(New SelectListItem With {.Value = 4, .Text = "4", .Selected = (.Value = SC.Sort)})
list.Add(New SelectListItem With {.Value = 5, .Text = "5", .Selected = (.Value = SC.Sort)})
list.Add(New SelectListItem With {.Value = 6, .Text = "6", .Selected = True})
list.Add(New SelectListItem With {.Value = 7, .Text = "7", .Selected = (.Value = SC.Sort)})
list.Add(New SelectListItem With {.Value = 8, .Text = "8", .Selected = (.Value = SC.Sort)})
list.Add(New SelectListItem With {.Value = 9, .Text = "9", .Selected = (.Value = SC.Sort)})
list.Add(New SelectListItem With {.Value = 10, .Text = "10", .Selected = (.Value = SC.Sort)})
ViewData("Sort") = list
视图中的 HTML 如下所示:
排序:<%=Html.DropDownList("Sort", CType(ViewData("Sort"), IEnumerable(Of SelectListItem)))%>