Gruppieren von Optionsfeldern in ASP.NET MVC 5
Problem:
In einer ASP.NET MVC 5-Ansicht: Es wird erwartet, dass eine Gruppe von Optionsfeldern nach Fragen gruppiert wird, sie werden jedoch alle in einer einzigen Gruppe platziert. Wenn ein Optionsfeld in einer Frage ausgewählt wird, werden die Optionsfelder in anderen Fragen deaktiviert.
Ursache:
Die Herausforderung ergibt sich aus der falschen Bindung von Optionsfeldern und die Generierung doppelter Namensattribute. Das Namensattribut sollte für jede Optionsfeldgruppe (also für jede Frage) eindeutig sein.
Lösung:
Um die gewünschte Gruppierung zu erreichen, sind die folgenden Schritte notwendig :
-
Ansichtsmodelle erstellen: Ansichtsmodelle erstellen, die an den angezeigten und gebundenen Daten ausgerichtet sind in der Ansicht. Erwägen Sie in diesem Fall die Verwendung von Ansichtsmodellen, die eine Frage mit ihren möglichen Antworten darstellen.
-
Ändern Sie die Ansicht: Verfeinern Sie die Ansicht, um diese Ansichtsmodelle zu verwenden und Optionsfelder korrekt zu generieren. Verwenden Sie eine Schleife (oder EditorTemplate), um dynamisch Optionsfelder mit eindeutigen Namensattributen für jede Frage zu erstellen.
Alternativer Ansatz:
Hier ist ein weiterer umfassender Ansatz zur Gruppierung Optionsfelder:
-
Ändern Sie den Controller: Fügen Sie a hinzu Methode an den Controller, der ein Ansichtsmodell mit Frage- und Antwortinformationen füllt.
-
Ansichtsmodelle erstellen: Entwerfen Sie Ansichtsmodelle, um Fragen mit ihren möglichen Antworten darzustellen, und eine Eigenschaft zum Speichern der ausgewählten Antwort.
-
Ansicht aktualisieren: Verwenden Sie in der Ansicht Schleifen und die Html.RadioButtonFor-Methode, um entsprechend gruppierte Optionsfelder zu erstellen. Schließen Sie die Eigenschaft des Ansichtsmodells für die ausgewählte Antwort ein, um den ausgewählten Wert zu binden.
-
Ändern Sie den Controller: Fügen Sie Code zur Post-Action-Methode des Controllers hinzu, um die ausgewählten Antwortwerte aus dem Ansichtsmodell abzurufen.
Durch die Übernahme dieser Vorschläge können Optionsfelder effektiv gruppiert werden, was eine ordnungsgemäße Datenbindung und korrekte Formularübermittlung in Ihrem ASP.NET MVC 5 ermöglicht Projekt.
Das obige ist der detaillierte Inhalt vonWie gruppiere ich Optionsfelder in ASP.NET MVC 5-Ansichten richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!