Gruppieren Sie Optionsfelder in ASP.NET MVC 5
Beim Erstellen eines Formulars mit mehreren Fragen, die Optionsfelder als Eingabeoptionen erfordern, ist dies erforderlich um sie entsprechend zu gruppieren, um eine korrekte Funktionalität sicherzustellen. Die Herausforderung im bereitgestellten Code bestand darin, dass alle Optionsfelder in eine einzige Gruppe fielen, was zur Aufhebung der Auswahl vorheriger Antworten führte, wenn eine neue ausgewählt wurde.
Lösung des Problems
Der Schlüssel zur Lösung dieses Problems liegt in der Generierung eindeutiger Namen für jede Gruppe von Optionsfeldern. Dies kann erreicht werden, indem die Kennung der zugehörigen Frage in das Namensattribut jedes Optionsfelds integriert wird. Um dies zu erreichen, ändern Sie den Code wie folgt:
@foreach (var question in Model.GeneralQuestions) { <div class = "well"> <h3> <strong>@question.QuestionString</strong> </h3> @foreach (var answer in question.PossibleAnswers) { @Html.RadioButtonFor(model => question.QuestionString + "_" + answer.Answer, answer.Answer) @Html.Label(answer.Answer) <br /> } </div> }
Durch Hinzufügen von „_question_string_“ als Präfix zum Antwortnamen für jede Frage werden die Optionsfelder entsprechend gruppiert. Dadurch kann für jede Frage die richtige Antwort ohne Konflikte übermittelt werden.
Das obige ist der detaillierte Inhalt vonWie gruppiere ich Optionsfelder in ASP.NET MVC 5-Formularen richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!