重构我的MVC页面以获得更好的设计,所以在这里。
MODEL:
public class MyModel
{
public IEnumerable<SelectListItem> SpeciesDropDown {get; set;}
}
控制器
[HttpGet]
public ActionResult Index()
{
MyModel model = new MyModel()
{
SpeciesDropDown = StaticClass.GetSpeciesSelectList()
}
GetSpeciesSelectList返回一个值列表(我知道它的工作原理是因为它与viewdata一起使用。现在视图有效,但有一个bug
@model MyModel
Species: @Html.DropDownList("SpeciesDropDown",
new SelectList(ViewData.Model.SpeciesDropDown))
吐出一堆System.Web.Mvc.SelectListItem
的下拉列表。有什么建议?感谢
答案 0 :(得分:1)
而不是
@Html.DropDownList("SpeciesDropDown",
new SelectList(ViewData.Model.SpeciesDropDown))
使用
时会发生什么@Html.DropDownList("SpeciesDropDown", ViewData.Model.SpeciesDropDown)
也看看这个答案:
Asp.Net MVC 2 Dropdown Displaying System.Web.MVC.SelectListItem