在视图 MVC 中访问和设置 Select 列表
Access and Setting Select List in View MVC
我正在尝试使用模型中的相应值来设置 select 列表的默认值。假设我的模型包含两个字段,ID 和 Type。我有一个 TypeList,其中包含作为值的类型,以及作为文本的类型和描述。
我的视图将遍历每个对象的模型以显示在 table 中,对于 "Type" 列,我希望能够显示 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>
}
我认为我构建下拉列表的方式有问题。任何 help/suggestions 将不胜感激。谢谢!
foreach (MyModel item in Model)
{
<td>
@Html.DropDownList("myList", typeList, item.type)
</td>
}
我正在尝试使用模型中的相应值来设置 select 列表的默认值。假设我的模型包含两个字段,ID 和 Type。我有一个 TypeList,其中包含作为值的类型,以及作为文本的类型和描述。
我的视图将遍历每个对象的模型以显示在 table 中,对于 "Type" 列,我希望能够显示 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>
}
我认为我构建下拉列表的方式有问题。任何 help/suggestions 将不胜感激。谢谢!
foreach (MyModel item in Model)
{
<td>
@Html.DropDownList("myList", typeList, item.type)
</td>
}