Holen Sie sich ein text-Element aus einer c# - SelectList
Mithilfe von Visual Studio Express 2012 für Web und Razor, ich erstellen Sie eine select-Liste:
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem { Text = "Yes", Value = "1" });
list.Add(new SelectListItem { Text = "No", Value = "2" });
SelectList selectList = new SelectList(list, "Value", "Text", null);
Später, ich möchte den text im Zusammenhang mit einem bestimmten element in der Auswahlliste. Als Neuling würde ich denken, ich könnte dies tun:
selectList.Items[1].Text
Aber, dass die Ergebnisse in der Meldung, "kann Nicht angewendet werden, der Indizierung mit [] auf einen Ausdruck vom Typ" System.Sammlungen.IEnumerable'"
Dank.
InformationsquelleAutor Steve A | 2013-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen:
Oder:
Es gibt keine Notwendigkeit, beide zu verwenden
InformationsquelleAutor Francisco
Könnten Sie es konvertieren zu einem
List
was würde Ihnen den Zugang zu einem indexerEs funktioniert nicht, auf welche Weise?
für mich ist es nicht kompilieren;
selectList.Items
scheint nicht zu haben eineToList
. Bin ich etwas fehlt?ToList ist eine LINQ-Erweiterung, die Sie brauchen, um das System.Linq-namespace.
Ich hatte die
using
, aber es müssen einige problem, die in der intellisense gestern. +1, Es funktioniert.InformationsquelleAutor James
Versuchen, diese
müssen
using System.Linq
NamespaceInformationsquelleAutor
Vielleicht ist das, was du suchst?
InformationsquelleAutor Funtastic