获取MultiSelectList以选择项目

时间:2009-08-27 11:45:06

标签: asp.net-mvc

我创建了一个像这样的MultiSelectList:

MultiSelectList UsergroupID = new MultiSelectList(_ug.GetUsergroups(), "UsergroupID", "UsergroupName", u.Usergroups);

问题是从u.Usergroups(即EntitySet)获取列表以选择项目。

我是否需要将“u.Usergroups”转换为某些内容以便选择它们?

/ M

1 个答案:

答案 0 :(得分:2)

这可以通过使用LINQ和“select new”关键字来解决。

IEnumerable<SelectListItem> userGroups = 
from u in _ug.GetUsergroups()
select new SelectListItem {
   Text = u.UsergroupName,
   Value = u.UsergroupID,
   Selected = u.YourBoolean
};

然后将userGroups项添加到MultiSelectList。

P.S。不确定它是否应该是MultiSelectList类型的SelectListItem。