Regroupement des boutons radio dans ASP.NET MVC 5
Problème :
Dans une vue ASP.NET MVC 5, un groupe de boutons radio est censé être regroupé par question, mais ils sont tous placés dans un seul groupe. Lorsqu'un bouton radio dans une question est sélectionné, les boutons radio dans d'autres questions sont désélectionnés.
Cause :
Le défi provient de la mauvaise liaison des boutons radio et la génération d'attributs de nom en double. L'attribut name doit être unique pour chaque groupe de boutons radio (c'est-à-dire pour chaque question).
Solution :
Pour obtenir le regroupement souhaité, les étapes suivantes sont nécessaires :
-
Créer des modèles de vue : Construisez des modèles de vue qui s'alignent sur les données affichées et liées dans le voir. Dans ce cas, envisagez d'utiliser des modèles de vue représentant une question avec ses réponses possibles.
-
Modifier la vue : Affinez la vue pour utiliser ces modèles de vue et générer correctement les boutons radio. Utilisez une boucle (ou EditorTemplate) pour créer dynamiquement des boutons radio avec des attributs de nom uniques pour chaque question.
Approche alternative :
Voici une autre approche globale du regroupement boutons radio :
-
Modifier le contrôleur : Ajouter une méthode au contrôleur qui remplit un modèle de vue avec des informations sur les questions et réponses.
-
Créer des modèles de vue : Concevez des modèles de vue pour représenter les questions avec leurs réponses potentielles et une propriété pour stocker la réponse sélectionnée.
-
Mettre à jour la vue : Dans la vue, utilisez les boucles et la méthode Html.RadioButtonFor pour créer des boutons radio regroupés de manière appropriée. Incluez la propriété du modèle de vue pour la réponse sélectionnée pour lier la valeur sélectionnée.
-
Modifiez le contrôleur : Ajoutez du code à la méthode post-action du contrôleur pour récupérer les valeurs de réponse sélectionnées à partir du modèle de vue.
En adoptant ces suggestions, les boutons radio peuvent être regroupés efficacement, permettant une liaison de données appropriée et une soumission correcte du formulaire dans votre ASP.NET MVC 5 projet.
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!