Estoy intentando rellenar una DropDownList con valores extraídos de una propiedad, y mi resultado final en este momento es una lista de nada más que "System.Web.Mvc.SelectListItem" s. Estoy seguro de que hay un pequeño paso que estoy omitiendo aquí, pero por mi vida no puedo entender de qué se trata.¿Por qué esto se representa como una lista de "System.Web.Mvc.SelectListItem" s?
El GET propiedad de generación de la lista:
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();
}
}
El código del controlador:
public ActionResult Edit(string id) {
// n/a code
ViewData["fooList"] = new SelectList(g.AllFoo, g.fooid);
return View(g);
}
El código de la vista:
<%= Html.DropDownListFor(model => model.fooid, ViewData["fooList"] as SelectList) %>
Echaré un vistazo a esos, gracias. –
esto no es muy útil. esta pregunta requiere la razón específica por la cual las etiquetas
Sí, ninguna de esas otras preguntas o artículos son "muy similares" a esta. De ninguna manera, de hecho. –