【发布时间】:2011-06-10 02:09:28
【问题描述】:
我正在学习 ASP.NET MVC。我在处理下拉列表时遇到了一个小问题。
这就是我在控制器中所做的
List<Int32> myList = new List<Int32>();
var a = (from m in datacontext.services
select m.ServiceID);
myList = a.ToList();
ViewData["ServiceID"] = new SelectList((IEnumerable<SelectListItem>)
a.ToList(), "ServiceID", "ServiceID");
在视图中
@Html.DropDownListFor(model => model.ServiceID, ViewData["ServiceID"] as SelectList)
这会导致错误
无法转换类型为“System.Collections.Generic.List
1[System.Int32]' to type 'System.Collections.Generic.IEnumerable1[System.Web.Mvc.SelectListItem]”的对象。”
如何解决?
用查询填充下拉列表的最佳方法是什么?
【问题讨论】:
标签: c# .net asp.net asp.net-mvc asp.net-mvc-3