2013-02-18 104 views
1

我有一个列表,我想在下拉框中填充此列表。下拉列表中的列表项

来自控制器:

public ActionResult Index() 
     { 
      List<SelectListItem> hum = allHuman(); 
      return View(); 

     } 

从视图中:

@Html.DropDownListFor(..... // NOW HOW CAN I DISPLAY THE VALUES IN THE DROPDOWNLIST ? 
+0

作为@Xander指出,你可以自己做。阅读此链接:http://stackoverflow.com/questions/5885627/using-html-dropdownlistfor-with-a-selectlist Viewbag是一个例子。但是您仍然希望将模型传递回您的视图并将其下拉列表绑定到它 – 2013-02-18 21:23:30

回答

0

控制器

var list = new SelectList(allHuman(), "Id", "Name"); 

视图

@Html.DropDownList("humans", Model as SelectList) 
0

您应该先定义一个模型类型。

class MyViewModel 
{ 
    // I assume you will use this property to read the selected value 
    public string Human {get;set;} 

    //dropdown values 
    public List<SelectListItem> AllHumans {get;set;} 
} 

然后在您的控制器创建一个实例:

public ActionResult Index() 
{ 
    var model = new MyViewModel { AllHumans = allHuman()}; 
    return View(model); 
} 

然后你就可以在你的视图中显示它:

@model MyViewModel 

@Html.DropDownListFor(model => model.Human, Model.AllHumans, null)