Maison >développement back-end >C++ >Comment passer et récupérer efficacement les cases sélectionnées dans une vue de base ASP.NET?

Comment passer et récupérer efficacement les cases sélectionnées dans une vue de base ASP.NET?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-31 17:46:09274parcourir

How to Efficiently Pass and Retrieve Selected Checkboxes in an ASP.NET Core View?

Transmettre et récupérer efficacement la case sélectionnée dans la vue sur le noyau ASP.NET

Question:

Vous devez passer la liste des projets à la vue, sélectionner la sélection via la case à cocher et récupérer les éléments sélectionnés. Cependant, la génération manuelle des entrées HTML peut entraîner le retour des entrées non décalées. Quelle est la meilleure pratique pour atteindre cette fonction?

Réponse:

Évitez la génération manuelle HTML

Il n'est pas recommandé de générer manuellement du HTML dans ce cas. Le cadre MVC moderne (tel que ASP.NET Core) fournit un type fort de méthode auxiliaire HTML pour une liaison de modèle efficace et fiable. Créer ViewModel

Afin de représenter les données du modèle dans la vue, créez une classe ViewModel, qui est très similaire au modèle de domaine, mais inclut les attributs supplémentaires pour la sélection de la case à cocher. Par exemple:

Remplissez ViewModel

Dans la méthode de l'opération GET, utilisez les données du modèle de champ pour remplir le ViewModel, y compris la propriété ISSElected de chaque caractère selon si le caractère est actuellement alloué à l'utilisateur.
<code class="language-csharp">public class UserViewModel
{
    public int ID { get; set; }
    public string Name { get; set; }
    public List<RoleViewModel> Roles { get; set; }
}

public class RoleViewModel
{
    public int ID { get; set; }
    public string Name { get; set; }
    public bool IsSelected { get; set; }
}</code>

Utilisez la méthode auxiliaire HTML dans la vue

Dans la vue, utilisez une méthode auxiliaire HTML de type fort pour présenter l'entrée de la case à cocher. Cela garantit la liaison du modèle correct et simplifie le code.

Le rôle sélectionné dans la méthode du post-opération

Dans la méthode de fonctionnement du post, ViewModel se liera automatiquement à la demande. Vous pouvez ensuite traverser la collection des rôles et vérifier la propriété IssElectD pour déterminer les rôles que vous choisissez.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn