21 Stimmen

Wie kann ich eine Auswahlliste mit mehreren ausgewählten Werten erstellen?

Ich versuche, mehrere Werte in einer Auswahlliste festzulegen:

SelectList List = new SelectList(MyListItems, "valField", "dataField", <selected values>);

Welches Objekt/welche Werte verwende ich für die Auswahl mehrerer Elemente?

31voto

Robert Levy Punkte 28351

Sie möchten Folgendes verwenden MultiSelectList die über einen Konstruktor verfügt, der Ihre Anforderungen erfüllt:

public MultiSelectList(
    IEnumerable items,
    string dataValueField,
    string dataTextField,
    IEnumerable selectedValues
)

19voto

Afonso França Punkte 653

Exemple :

class Person
{
    int Id{ get; set; }
    string Name { get; set; }
}

...

var people = new List<Person>()
{
    new Person{ Id = 1, Name = "Steve" },
    new Person{ Id = 2, Name = "Bill" },
    new Person{ Id = 3, Name = "John" },
    new Person{ Id = 4, Name = "Larry" }
}
SelectList List = new MultiSelectList(people, "Id", "Name", new[]{ 2, 3 });

2voto

RickAndMSFT Punkte 17905

Verwenden Sie das jQuery-Plugin The Harvest Chosen. Siehe mein Tutorial Arbeiten mit der DropDownList Box und jQuery die zeigt, wie man das macht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X