Maison >développement back-end >C++ >Comment gérer plusieurs sélections de cases à cocher dans ASP.NET MVC à l'aide de modèles fortement typés?
Gestion efficace de plusieurs sélections de cases à cocher dans ASP.NET MVC avec des modèles fortement typés
Les applications ASP.NET MVC nécessitent souvent de présenter aux utilisateurs des listes d'éléments sélectionnables à l'aide de cases à cocher. La gestion de plusieurs sélections de cases à cocher et le passage des données au contrôleur peut être complexe. Cet article montre une solution robuste utilisant des modèles fortement dactylographiés et des aides HTML.
Le défi consiste à passer efficacement la liste entière à la vue et à récupérer avec précision uniquement les éléments sélectionnés lors de la soumission du formulaire. Une approche fortement dactylographiée offre une solution propre et fiable.
Structure du modèle:
Nous définirons deux modèles de vue: un pour les rôles individuels et un autre pour l'utilisateur, contenant une liste de rôles:
<code class="language-csharp">public class RoleVM { public int ID { get; set; } public string Name { get; set; } public bool IsSelected { get; set; } } public class UserVM { public UserVM() { Roles = new List<RoleVM>(); } public int ID { get; set; } public string Name { get; set; } public List<RoleVM> Roles { get; set; } }</code>
Afficher l'implémentation:
La vue exploite une boucle for
et des aides HTML fortement typés pour générer les cases à cocher:
<code class="language-csharp">@for (int i = 0; i < Model.Roles.Count; i++) { @Html.CheckBoxFor(m => m.Roles[i].IsSelected) @Html.LabelFor(m => m.Roles[i].IsSelected, Model.Roles[i].Name) }</code>
Cette approche garantit une bonne liaison des valeurs sélectionnées au modèle de vue lors de la soumission de formulaire. La propriété IsSelected
pour chaque rôle reflète avec précision les sélections de l'utilisateur.
Action du contrôleur:
Après la soumission du formulaire, l'action du contrôleur remplira automatiquement le UserVM
avec les rôles sélectionnés en fonction des valeurs de propriété IsSelected
. Vous pouvez ensuite traiter les rôles sélectionnés au besoin.
Cette méthode fournit une façon claire, maintenable et efficace de gérer plusieurs sélections de cases à cocher dans ASP.NET MVC, en évitant les pièges courants associés à la manipulation manuelle des données. L'utilisation de modèles fortement typés améliore la lisibilité du code et réduit le risque d'erreurs.
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!