如何更新列表中的SelectListItem选定值
本文关键字:SelectListItem 列表 何更新 更新 | 更新日期: 2023-09-27 18:04:06
我有一个包含校园的List<SelectListItem>
,每个SelectListItem.Text
是校园的名称,SelectListItem.Value
是校园的id。
然后我有List<string>
,包含一些校园id。
我需要将SelectListItem
的Selected
属性设置为true
,以匹配这里List<string>
的校园id的所有校园
我下面的代码只工作,如果只有一个id在List<string>
List<SelectListItem> CampusesList = ...
...
List<string> campuses = GetCampusesIds(id);
foreach (string campus in campuses) {
CampusesList.ForEach(x => { x.Selected = x.Value == campus; });
}
我该如何解决这个问题?
谢谢
您可以使用List。包含方法(T),如果特定值在该列表中,则返回true。
CampusesList.ForEach(x => x.Selected = campuses.Contains(x.Value));