У меня возникла проблема с использованием SelectList с Html.DropDownList, который я не смог решить, посмотрев ответы на предыдущие вопросы.Как правильно использовать Html.DropDownList с помощью SelectList?
У меня есть следующий код в представлении:
Dim myItems As New Collection
Dim thisItem As SelectListItem
For Each responsibility In Model.Responsibilities.EBS_Resonsibility
thisItem = New SelectListItem
thisItem.Text = responsibility.RESPONSIBILITY_NAME
thisItem.Value = responsibility.RESPONSIBILITY_ID
myItems.Add(thisItem)
Next
который принимает каждый элемент из моей модели, превращает его в SelectListItem, и добавляет его в коллекцию. не
Тогда я поворачиваюсь, что в SelectList:
Dim myRoles As New SelectList(myRoleItems, "Value", "Text")
И создать свой Html.DropDownList:
@Html.DropDownList("RoleList", myRoles, "Select Role")
И, наконец, справиться с этим:
<a href="@Url.Action("RoleHandler", "Account", New With {.RESPONSIBILITY_ID = myRoles.SelectedValue})">Search Buildings</a>
Проблема заключается в том, ничего проходит. Я знаю, что моя последняя строка и мой SelectList правильно, потому что если добавить параметр в конец SelectList для SelectedValue, он будет проходить этот параметр, например, так:
Dim myRoles As New SelectList(myRoleItems, "Value", "Text", 905)
В этом случае, 905 проходит. Итак, я уверен, что я делаю что-то неправильно с доступом к значениям из моего SelectList в DropDownList. Имена элементов отображаются правильно в DDL, хотя, поэтому я не уверен, где я ошибаюсь.
Любая помощь будет принята с благодарностью, спасибо!
Side Примечание: '' myRoleItems' является IEnumerable '(что требуется по DropDownList()' метода '' Использование нового SelectList (myRoleItems ". Value "," Text ")', чтобы создать другой идентичный 'IEnumerable 'из первого, бессмысленно. –