Frage

Ich habe eine Ansicht mit einem Formular, das in ein ViewModel namens AdditItemVM eingetippt wird. Dieses ViewModel hat die folgende Eigenschaft:

public List<Category> Categories{get;set;}

Was ich versuche, sind zwei Dinge:

  • Rendern Sie ein Kontrollkästchen für die Kategorie der generischen Kategorie meines ViewModel.

  • Machen Sie dies, wenn das Formular in meiner Controller -Aktion die Eigenschaft veröffentlicht wird, die Eigenschaft Kategorien instanziiert (in die Instanz von Addititemvm)

Über den ersten Punkt möchte ich einen Helfer (falls vorhanden) verwenden, der eine Gruppe von Kontrollkästchen mit Lambda -Ausdrücken wie (m => m.kategorien) macht, um das Kontrollkästchen mit einer Vorbereitung in die Ansicht zu rendern.

Über den zweiten Punkt habe ich gelesen, dass es eine Funktion in MVC nennt Benutzerdefinierte Modellbinder. Diese erhalten Werte von ValueProvidern (QueryString, Cookies oder Formwerte) und erstellen die erforderlichen Instanzen, die an bestimmte Aktionen weitergegeben werden, die nach dem Verpacken eines Formulars bezeichnet werden. Sollte ich einen benutzerdefinierten Modellbinder erstellen, um meine Eigenschaftskategorien so sofort zu erhalten?

War es hilfreich?

Lösung

Dies könnte funktionieren

Kontrollkästchen in MVC3.0

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top