我有这个返回类型的函数 IEnumerable<SelectListItem>
。
public IEnumerable<SelectListItem> GetItems()
{
IEnumerable<SelectListItem> results = null;
results =*(some logic)*
return results;
}
我尝试将其绑定到视图中的下拉列表,使用
<% foreach (IEnumerable<SelectListItem> schdItem in Model.GetItems())
{%>
<%= Html.DropDownList("xxx", schdItem)%>
<%} %>
但它打破了错误消息
Unable to cast object of type 'System.Web.Mvc.SelectListItem' to type 'System.Collections.Generic.IEnumerable`1[System.Web.Mvc.SelectListItem]'.
我该如何解决?
根据 asawyer 的评论,我将其修改为
<%= Html.DropDownList("xxx", Model.GetScheduleItems())%>
现在它起作用了!