在我的控制器中,我定义了选择列表项并将列表传递给视图
Dim mySelectItems = New List(Of SelectListItem) From {
New SelectListItem With {.Text = "First item", .Value = "1", .Selected = True}
}
ViewData("doctorList") = mySelectItems
现在,在我看来,我正在尝试使用 HTML Helper 将值输入到下拉列表中。
<label for="appointment_doctor">Select Doctor</label>
<%= Html.DropDownList("doctor", ViewData("doctorList"))%>
现在,我认为这应该可行,但事实并非如此。
错误日志:
重载解析失败,因为没有缩小转换就无法调用可访问的“DropDownList”:扩展方法“Public Function DropDownList(name As String, selectList As System.Collections.Generic.IEnumerable(Of System.Web.Mvc.SelectListItem)) As System 'System.Web.Mvc.Html.SelectExtensions' 中定义的 .Web.Mvc.MvcHtmlString':参数匹配参数 'selectList' 从 'Object' 缩小到 'System.Collections.Generic.IEnumerable(Of System.Web.Mvc.SelectListItem )'。扩展方法 'Public Function DropDownList(name As String, optionLabel As String) As System.Web.Mvc.MvcHtmlString' 在 'System.Web.Mvc.Html.SelectExtensions' 中定义:参数匹配参数 'optionLabel' 从 'Object' 缩小到'细绳'。G: