访问和设置 在查看 MVC 中选择列表

本文关键字:MVC 选择 列表 设置 访问 | 更新日期: 2023-09-27 18:37:16

我正在尝试使用模型中的相应值设置选择列表的默认值。假设我的模型包含两个字段,即 ID 和 Type。我有一个TypeList,它包含一个Type作为值,Type & Description作为文本。

我的视图将循环访问要在表格中显示的每个对象的模型,对于"类型"列,我希望能够显示 TypeList 下拉菜单。大多数对象都具有当前分配的类型,因此我希望能够将 TypeList 设置为将该特定类型显示为默认类型。

这就是我目前所拥有的。对于我的模型:

public class MyModel
{
    public string ID;
    public string type;
}

在我看来:

List<SelectListItem> typeList = ViewBag.TypeList ?? new List<SelectListItem>();
...
foreach ( MyModel item in Model)
{
    <td> 
        @Html.DropDownListFor(m=>m.Where(n=>n.ID == item.ID).FirstOrDefault().type, typeList) 
    </td>
}

我相信我构建下拉列表的方式有问题。任何帮助/建议将不胜感激。谢谢!

访问和设置 在查看 MVC 中选择列表

foreach (MyModel item in Model)
{
    <td> 
        @Html.DropDownList("myList", typeList, item.type) 
    </td>
}