속성에서 가져온 값으로 DropDownList를 채우려고합니다. 이제 내 최종 결과는 "System.Web.Mvc.SelectListItem"이외의 목록입니다. 나는 여기서 생략하고있는 사소한 단계가있을 것이라고 확신하지만, 내 인생에서 나는 그것이 무엇인지 알 수 없다.이것이 왜 "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) %>
감사합니다. 감사합니다. –
이것은별로 도움이되지 않습니다. 이 질문은
그래, 그 다른 질문이나 기사도 이것과 "매우 유사"하지 않습니다. 사실 전혀 아닙니다. –