ASP.NET MVC: Render Checkbox-Liste von MultiSelectList

8

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?)

    
Aximili 04.03.2010, 06:18
quelle

2 Antworten

18

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.

    
Çağdaş Tekin 04.03.2010, 07:19
quelle
2

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%     
Joey Green 08.04.2010 02:54
quelle