Konvertieren meiner List<int> Liste<SelectListItem>

Ich habe eine DropDownList mit einer Auswahl von zehn Jahren (2010 bis 2020) erstellt, wie :

var YearList = new List<int>(Enumerable.Range(DateTime.Now.Year - 5, ((DateTime.Now.Year + 3) - 2008) + 1));
ViewBag.YearList = YearList;

Aber hier ist mein problem, ich möchte ein Standardwert ausgewählt, und halten Sie diesen Wert, wenn ich behaupte meine Informationen und ich verwenden möchten, geben Sie List<SelectListItem> für ihn, da sein praktischer.

Einmal in dieser Art werde ich einfach tun, als solche halten Sie einen ausgewählten Wert:

foreach (SelectListItem item in list)
            if (item.Value == str)
                item.Selected = true;

Wie kann ich umwandeln meine List<int> in eine List<SelectListItem> ?

Sie nicht gesetzt item.Selected = true! Sie binden an eine model-Eigenschaft. Siehe meine Kommentare zu deiner letzten Frage

InformationsquelleAutor | 2015-11-12

Schreibe einen Kommentar