在DropDownList中使用ViewBag而不是IEnumerable

teh*_*ine 0 ienumerable viewbag asp.net-mvc-3 drop-down-menu

我有一个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))
Run Code Online (Sandbox Code Playgroud)

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

小智 6

如果你已经在ViewBag中将Game的ID和Title字段过去了,为什么你不能这样做呢?

@Html.DropDownList("GameID", new SelectList(ViewBag.Games, "ID", "Title"))
Run Code Online (Sandbox Code Playgroud)