【发布时间】:2020-10-13 20:37:44
【问题描述】:
我有一个剃须刀页面。在加载时,它会通过以下函数并创建一个 SelectListItem 列表:
List<SelectListItem> groups = new List<SelectListItem>();
for (int i = 0; i < Model.List.key.Count(); i++)
{
bool selected = false;
if(Model.List.key[i] == Model.rkey)
{
selected = true;
}
groups.Add(new SelectListItem
{
Text = Model.List.description[i],
Value = Model.List.key[i].ToString(),
Selected = selected
});
}
当键匹配时,它正确地将 Selected 值设置为 true,但是它没有显示选定的值:
@Html.DropDownListFor(model => Model.groupTypeList, groups, new { @class = "form-control", onchange = "chosenGroup(this.value)", id = "groupTypeList" })
上面的 ddl 显示了所有添加的值,但没有设置为 Selected 值。我尝试了以下方法,但随后两次显示所选值:
@Html.DropDownListFor(model => Model.groupTypeList, groups, groups.First(x => x.Selected == true).Text, new { @class = "form-control", onchange = "chosenGroup(this.value)", id = "groupTypeList" })
【问题讨论】:
-
可以显示型号代码吗?