在下拉列表中列出项目

本文关键字:项目 下拉列表 | 更新日期: 2023-09-27 17:59:52

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

来自控制器:

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

从视图:

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

在下拉列表中列出项目

控制器

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

查看

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

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

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)