Следующий выпадающий список делает именно то, что я хочу, но я ищу более простой способ выразить это (обратите внимание, это синтаксис VB).
<%=Html.DropDownList("values", CType(ViewData("values"), IEnumerable(Of SelectListItem)), "No values", New With {.onchange = "this.form.submit();"})%>
Поскольку значение ViewData названо так же, как и раскрывающийся список, помощник HTML позволяет выполнять следующую работу:
<%=Html.DropDownList("values", "No values")%>
но как только я попытаюсь добавить код обмена:
<%=Html.DropDownList("values", "No values", New With {.onchange = "this.form.submit();"})%>
Я получаю сообщение об ошибке «Не удалось разрешить перегрузку, поскольку невозможно вызвать доступный« DropDownList »без сужающего преобразования».
Как воспользоваться преимуществами вспомогательной функции HTML, но при этом указать атрибуты htmlAttributes?