2017-08-07 5 views
0

Dies ist der Code, den ich habe, um eine Liste von Zertifizierungen zu erhalten. Ich möchte auch das Wort "Alle" zur Liste hinzufügen. Wie würde ich das tun? Wenn ich am Ende der Anweisung + "ALL" versuche, funktioniert es nicht.Hinzufügen einer benutzerdefinierten Option zu einer Ansichtsliste

ViewBag.CertificationList = (from r in _context.INT_Certifications select r.Certification).Distinct(); 
+0

Was bedeutet es 'es funktioniert nicht'? –

+0

haben wir Ihrer Regierung geholfen? ;) –

+1

Ja;) wir sind dankbar –

Antwort

2

Haben Sie so etwas versucht? (ungetestet):

var lst = (from r in _context.INT_Certifications select r.Certification).Distinct().ToList(); 
lst.add("all"); 
ViewBag.CertificationList = lst; 
+1

('Distinct(). ToList()' * \ * hust \ **;)) – poke

+0

Danke @poke, ich habe es bearbeitet. – Noren

+0

Dies funktionierte perfekt für das, was ich brauchte! Vielen Dank! –

2

Ich möchte auch das Wort "alle" auf die

Liste hinzufügen

ich Sie nehmen das Wort hier werde :) Versuchen Sie folgendes:

List<string> res = (from r in _context.INT_Certifications select r.Certification).Distinct().ToList(); 
res.Add(" All"); 
ViewBag.CertificationList = res; 

Wenn ich + "ALL" am Ende der Anweisung versuche, funktioniert es nicht.

Weil Sie versuchen, ein string auf ein IEnumerable<string>

IEnumerable<string> nicht die + Betreiber kennen zu verketten. Wenn Sie die Elemente einer Aufzählung in einer Zeichenfolge haben möchten, können Sie es wie folgt umwandeln:

string allItems = String.Join(" ", ViewBag.CertificationList) + " All"; 
+1

OPs 'CertificationList' ist ein' IEnumerable', also hat es kein 'Add'. – poke

+0

@poke danke für den Hinweis –

+0

Vielen Dank! –

Verwandte Themen