私はList<SelectListItem>
にキャンパスを持ち、SelectListItem.Text
はキャンパスの名前で、SelectListItem.Value
はキャンパスIDです。SelectListItemの更新方法List内の選択値<T>
次に、いくつかのキャンパスIDを保持するList<string>
があります。
は、私はここにキャンパスのIDと一致キャンパスのすべてにtrue
にSelectListItem
のSelected
プロパティを設定する必要がList<string>
私のコードの下List<string>
List<SelectListItem> CampusesList = ...
...
List<string> campuses = GetCampusesIds(id);
foreach (string campus in campuses) {
CampusesList.ForEach(x => { x.Selected = x.Value == campus; });
}
で唯一のIDがある場合にのみ機能します
どうすればこの問題を解決できますか?
おかげ
'CampusesList.ForEach(X => x.Selected = campuses.Contains(x.Value));'代わりにforeachループのあなたは、働く –
感謝 – esausilva
を持っている本当の問題は、なぜあなたです'Selected'プロパティを設定したいでしょう。 '@ Html.ListBoxFor()を使用して正しく表示された場合、' Selected'プロパティは無視されます(内部的にメソッドは独自の 'IEnumerable'を構築します) –