模型中的SelectList未显示在下拉列表中

时间:2012-10-03 17:45:58

标签: c# asp.net-mvc razor selectlist

重构我的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的下拉列表。有什么建议?感谢

1 个答案:

答案 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