Wie verknüpfen Sie eine MultiSelectList mit einer Liste von Kontrollkästchen?
z. Ich übergebe so etwas an das Modell
%Vor%Wie soll ich es rendern? Dies funktioniert nicht
%Vor%Fehler CS1061: 'Objekt' enthält keine Definition für 'Wert' ...
Gibt es eine HTML Helper-Methode, die ich verwenden kann?
(Wenn es nicht einfach ist, wie soll ich dann die ausgewählten Werte auf den Controller zurückholen, wenn das Formular abgeschickt wird?)
Ich habe gerade getestet, um zu sehen, wie wir sehen können, ob die Auswahl geändert wurde.
%Vor%Die Checkbox-Elemente:
%Vor%Akzeptiert ein int-Array in der Aktion:
%Vor%Ich hoffe, das gibt eine Idee.
Ich wollte meine Implementierung nur mit dem Beispiel von oben teilen. Ich befülle Eigenschaften, die in Schlüssel / Wert-Paaren in meiner Datenbank organisiert sind. In meinem Beispiel speichere ich jede Eigenschaft als Schlüsselwertpaar in einem Dictionary. Jedes Element im Dictionary enthält einen String-Schlüssel wie "Color" und eine MultiSelectList mit Werten wie DataValueField="1", DataTextField="Black" usw. ...
VewModel-Code
%Vor%Markup anzeigen
%Vor%Controller-Aktionscode
%Vor%Tags und Links asp.net-mvc asp.net-mvc-2 html-helper