Я пытаюсь заполнить DropDownList значениями, извлеченными из свойства, и мой конечный результат прямо сейчас представляет собой список ничего, кроме "System.Web.Mvc.SelectListItem".Я уверен, что есть какой-то незначительный шаг, который я здесь пропускаю, но я не могу понять, что это такое.
Свойство GET, генерирующее список:
public IEnumerable<SelectListItem> AllFoo {
get {
var foo = from g in Bar
orderby g.name
select new SelectListItem {
Value = g.fooid.ToString(),
Text = g.name
};
return foo.AsEnumerable();
}
}
Код контроллера:
public ActionResult Edit(string id) {
// n/a code
ViewData["fooList"] = new SelectList(g.AllFoo, g.fooid);
return View(g);
}
Код вида:
<%= Html.DropDownListFor(model => model.fooid, ViewData["fooList"] as SelectList) %>