如何更新列表中的SelectListItem选定值

本文关键字:SelectListItem 列表 何更新 更新 | 更新日期: 2023-09-27 18:04:06

我有一个包含校园的List<SelectListItem>,每个SelectListItem.Text是校园的名称,SelectListItem.Value是校园的id。

然后我有List<string>,包含一些校园id。

我需要将SelectListItemSelected属性设置为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; });
}

我该如何解决这个问题?

谢谢

如何更新列表中的SelectListItem选定值

您可以使用List。包含方法(T),如果特定值在该列表中,则返回true。

CampusesList.ForEach(x => x.Selected = campuses.Contains(x.Value));