【发布时间】:2013-09-18 19:28:00
【问题描述】:
背景:我的页面上有 4 个下拉列表,它们都使用一个 SelectListItem 列表从中提取数据。所有这 4 个下拉菜单都将始终包含完全相同的元素。每个下拉列表的顶部都有一个空元素。
问题:如果我没有从呈现第二个的列表中选择一个项目,当页面加载第二个列表时,会自动选择在第一个列表中选择的项目。这是因为(我认为)该列表有一个SelectListItem,其中Selected = true,它只是在第二个列表中使用了那个。
有没有办法将一个列表源用于多个下拉列表?我不想重复这个列表 4 次,除非我绝对必须......
代码:
//this is the list source
public IEnumerable<SelectListItem> PossibleItems { get; set; }
//this is the code on my .cshtml page
@Html.DropDownListFor(x => x.SelectedItem1, Model.PossibleItems)
@Html.DropDownListFor(x => x.SelectedItem2, Model.PossibleItems)
@Html.DropDownListFor(x => x.SelectedItem3, Model.PossibleItems)
@Html.DropDownListFor(x => x.SelectedItem4, Model.PossibleItems)
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 html.dropdownlistfor