如何更新列表中的 SelectListItem 选定值<T>
How to update SelectListItem Selected value inside a List<T>
我有一个包含校区的 List<SelectListItem>
,每个 SelectListItem.Text
是校区名称,SelectListItem.Value
是校区 ID。
然后我 List<string>
拥有一些校园 ID。
我需要将 SelectListItem
的 Selected
属性 设置为 true
以匹配此处 List<string>
的所有校园 ID
我下面的代码只有在 List<string>
中只有一个 id 时才有效
List<SelectListItem> CampusesList = ...
...
List<string> campuses = GetCampusesIds(id);
foreach (string campus in campuses) {
CampusesList.ForEach(x => { x.Selected = x.Value == campus; });
}
我该如何解决这个问题?
谢谢
如果特定值在该列表中,您可以使用 List.Contains Method (T) 到 return true。
CampusesList.ForEach(x => x.Selected = campuses.Contains(x.Value));
我有一个包含校区的 List<SelectListItem>
,每个 SelectListItem.Text
是校区名称,SelectListItem.Value
是校区 ID。
然后我 List<string>
拥有一些校园 ID。
我需要将 SelectListItem
的 Selected
属性 设置为 true
以匹配此处 List<string>
的所有校园 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.Contains Method (T) 到 return true。
CampusesList.ForEach(x => x.Selected = campuses.Contains(x.Value));