ViewBag вместо IEnumerable в DropDownList - PullRequest
0 голосов
/ 10 октября 2011

Мне передали ViewBag, состоящий из идентификаторов и заголовков из класса (назовем его Games) Я пытаюсь создать Html.DropDownList, используя содержимое ViewBag вместо Enum.

Прямо сейчас у меня есть следующий код, который является неправильным:

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 Ответ

6 голосов
/ 11 октября 2011

Если у вас уже есть поля идентификатора и заголовка игры в ViewBag, почему бы вам не сделать это?

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