Ich versuche, eine DropDownList mit Werten aus einer Eigenschaft zu füllen, und mein Endergebnis ist jetzt eine Liste von nichts als "System.Web.Mvc.SelectListItem" s. Ich bin mir sicher, dass es einen kleinen Schritt gibt, den ich hier auslasse, aber für das Leben von mir kann ich nicht herausfinden, was es ist.Warum wird das als eine Liste von "System.Web.Mvc.SelectListItem" s gerendert?
Die Eigenschaft GET die Liste zu erzeugen:
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();
}
}
Der Controller-Code:
public ActionResult Edit(string id) {
// n/a code
ViewData["fooList"] = new SelectList(g.AllFoo, g.fooid);
return View(g);
}
Der Blick Code:
<%= Html.DropDownListFor(model => model.fooid, ViewData["fooList"] as SelectList) %>
Ich werde einen Blick auf diejenigen, danke. –
das ist nicht sehr hilfreich. Diese Frage fragt nach dem bestimmten Grund, warum die
Ja, keine dieser anderen Fragen oder Artikel sind "sehr ähnlich" zu diesem. Überhaupt nicht. –