Próbuję wypełnić DropDownList wartościami wyciągniętymi z właściwości, a moim końcowym wynikiem jest lista "System.Web.Mvc.SelectListItem". Jestem pewna, że pominąłem jakiś drobny krok, ale nie wiem, co to jest dla mojego życia.Dlaczego jest to renderowane jako lista "System.Web.Mvc.SelectListItem"?
Obiekt GET generowania listy:
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();
}
}
Kod kontroler:
public ActionResult Edit(string id) {
// n/a code
ViewData["fooList"] = new SelectList(g.AllFoo, g.fooid);
return View(g);
}
Kod widok:
<%= Html.DropDownListFor(model => model.fooid, ViewData["fooList"] as SelectList) %>
Spojrzę na te, dzięki. –
nie jest to bardzo pomocne. to pytanie wymaga szczególnego powodu, dla którego znaczniki
Tak, żadne z tych innych pytań lub artykułów nie jest "bardzo podobne" do tego. W rzeczywistości wcale. –