Привязка простого раскрывающегося списка к списку в MVC

Im пытается связать выпадающий список в ASP.NET MVC с классом. К счастью для меня это будет число от 1 до 10, однако я не получаю вывод в своем HTML, которого я ожидал бы. Я установил как значения, так и свойства текста, которые заполнены ok в представлении, но выбранное значение отказывается от визуализации. Это находится в первоначальном методе 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 («Сортировка», CType (ViewData («Сортировать»), IEnumerable (Of SelectListItem)))%>

asp.net-mvc,drop-down-menu,html-select,selectlistitem,

1

Ответов: 1


0 принят

Если ViewData["Sort"]реализуется, IEnumerable<SelectListItem>во втором параметре нет необходимости. Вы попробовали это ?:

<%= Html.DropDownList("Sort") %>
asp.net-MVC, выпадающее меню, HTML-выберите, selectlistitem,
Похожие вопросы