Maison >développement back-end >C++ >Comment regrouper correctement les boutons radio dans les formulaires ASP.NET MVC 5 ?
Grouper les boutons radio dans ASP.NET MVC 5
Lors de la création d'un formulaire avec plusieurs questions nécessitant des boutons radio comme options de saisie, il est nécessaire pour les regrouper de manière appropriée afin de garantir une fonctionnalité correcte. Le défi rencontré dans le code fourni était que tous les boutons radio tombaient dans un seul groupe, provoquant la désélection des réponses précédentes lorsqu'une nouvelle était choisie.
Résoudre le problème
La clé pour résoudre ce problème réside dans la génération de noms uniques pour chaque groupe de boutons radio. Ceci peut être réalisé en incorporant l'identifiant de la question associée dans l'attribut de nom de chaque bouton radio. Pour y parvenir, modifiez le code comme suit :
@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> }
En ajoutant "_question_string_" comme préfixe au nom de la réponse pour chaque question, les boutons radio seront regroupés en conséquence. Cela permettra de soumettre la bonne réponse à chaque question sans conflits.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!