type を返すこの関数があります 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())%>
今それは動作します!