在DropDownList中使用ViewBag而不是IEnumerable

时间:2011-10-10 19:27:37

标签: asp.net-mvc-3 drop-down-menu ienumerable viewbag

我传递的ViewBag包含来自一个类的ID和标题(我们称之为游戏)。我正在尝试使用ViewBag的内容而不是Enum创建一个Html.DropDownList。

现在,我有以下不正确的代码:

Html.DropDownList("GameID", new SelectList(from IEnumerable<Games> game in 
Enum.GetValues(ViewBag.Games) select new { value = 
ViewBag.Games.ID, name = ViewBag.Games.Title}, "value", "name", Model.Content.GameID))

我知道我需要替换from和in变量,但我不知道要替换它们。有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:6)

如果您已经在ViewBag中将游戏ID和标题字段过去了,为什么不能这样做呢?

@Html.DropDownList("GameID", new SelectList(ViewBag.Games, "ID", "Title"))