recherche
Maisoninterface Webtutoriel CSSComment ajouter efficacement la classe « Active » aux liens de navigation ASP.NET MVC ?

How to Efficiently Add the

Ajout de la classe active à Html.ActionLink

Dans ASP.NET MVC, il est courant de définir la classe "active" sur les éléments de navigation pour indiquer la page active actuelle. Cependant, l'ajout de la classe directement au tag n'est peut-être pas l'approche souhaitée.

Considérations sur Bootstrap

Pour Bootstrap, la classe active est généralement appliquée au

  • plutôt que l'élément étiqueter. Par conséquent, vous devez modifier votre code pour qu'il ressemble à ceci :
    
    

      Affectation dynamique de classe

      Pour automatiser le processus d'attribution de la classe active en fonction de la page actuelle, vous pouvez utiliser l'approche suivante :

    
    

      En utilisant la propriété ViewContext.RouteData.Values, vous pouvez déterminer automatiquement l'action et le contrôleur en cours. L'opérateur ternaire vous permet d'ajouter conditionnellement la classe active en fonction de l'action effectuée.

      HtmlHelper Extension

      Pour une solution plus propre et plus élégante, vous pouvez créer un Méthode d'extension HtmlHelper :

    public static string IsSelected(this HtmlHelper html, string controllers = "", string actions = "", string cssClass = "selected")
    {
      // Get the current action and controller
      string currentAction = html.ViewContext.RouteData.Values["action"].ToString();
      string currentController = html.ViewContext.RouteData.Values["controller"].ToString();
    
      // Create arrays of accepted actions and controllers
      string[] acceptedActions = actions.Trim().Split(',').Distinct().ToArray();
      string[] acceptedControllers = controllers.Trim().Split(',').Distinct().ToArray();
    
      // Check if the current action and controller match any of the accepted values
      return acceptedActions.Contains(currentAction) && acceptedControllers.Contains(currentController) ?
        cssClass : string.Empty;
    }

    Cette méthode d'extension vous permet d'attribuer facilement la classe active en utilisant ce qui suit syntaxe :

    
    
  • 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
    Demystifier les lecteurs d'écran: formulaires accessibles et meilleures pratiquesDemystifier les lecteurs d'écran: formulaires accessibles et meilleures pratiquesMar 08, 2025 am 09:45 AM

    Ceci est le 3ème article d'une petite série que nous avons faite sur l'accessibilité. Si vous avez manqué le deuxième article, consultez "Gestion de la mise au point des utilisateurs avec: Focus-visible". Dans

    Créez un formulaire de contact JavaScript avec le cadre Smart FormsCréez un formulaire de contact JavaScript avec le cadre Smart FormsMar 07, 2025 am 11:33 AM

    Ce tutoriel montre la création de formulaires JavaScript professionnels à l'aide du cadre Smart Forms (Remarque: non plus disponible). Bien que le cadre lui-même ne soit pas disponible, les principes et techniques restent pertinents pour d'autres constructeurs de formulaires.

    Ajout d'ombres de boîte aux blocs et éléments WordPressAjout d'ombres de boîte aux blocs et éléments WordPressMar 09, 2025 pm 12:53 PM

    Le CSS Box-Shadow et les propriétés de contour ont gagné le thème. Laissez regarder quelques exemples de la façon dont cela fonctionne dans des thèmes réels et des options que nous devons appliquer ces styles aux blocs et éléments WordPress.

    Travailler avec GraphQL CachingTravailler avec GraphQL CachingMar 19, 2025 am 09:36 AM

    Si vous avez récemment commencé à travailler avec GraphQL ou examiné ses avantages et ses inconvénients, vous avez sans aucun doute entendu des choses comme "GraphQL ne prend pas en charge la mise en cache" ou

    Faire votre première transition Svelte personnaliséeFaire votre première transition Svelte personnaliséeMar 15, 2025 am 11:08 AM

    L'API de transition Svelte fournit un moyen d'animer les composants lorsqu'ils entrent ou quittent le document, y compris les transitions Svelte personnalisées.

    Comparaison des 5 meilleurs constructeurs de formulaires PHP (et 3 scripts libres)Comparaison des 5 meilleurs constructeurs de formulaires PHP (et 3 scripts libres)Mar 04, 2025 am 10:22 AM

    Cet article explore les meilleurs scripts de générateur de formulaires PHP disponibles sur le marché Envato, en comparant leurs fonctionnalités, leur flexibilité et leurs design. Avant de plonger dans des options spécifiques, comprenons ce qu'est un constructeur de formulaires PHP et pourquoi vous en utiliseriez un. Un formulaire PHP

    Show, ne dit pasShow, ne dit pasMar 16, 2025 am 11:49 AM

    Combien de temps passez-vous à concevoir la présentation de contenu pour vos sites Web? Lorsque vous écrivez un nouveau blog ou créez une nouvelle page, pensez-vous à

    Que diable sont les commandes NPM?Que diable sont les commandes NPM?Mar 15, 2025 am 11:36 AM

    Les commandes NPM exécutent diverses tâches pour vous, soit en tant que processus unique ou en cours d'exécution pour des choses comme le démarrage d'un serveur ou la compilation de code.

    See all articles

    Outils d'IA chauds

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    AI Hentai Generator

    AI Hentai Generator

    Générez AI Hentai gratuitement.

    Article chaud

    R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
    2 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
    Repo: Comment relancer ses coéquipiers
    1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: Comment obtenir des graines géantes
    4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

    Outils chauds

    Navigateur d'examen sécurisé

    Navigateur d'examen sécurisé

    Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

    SublimeText3 Linux nouvelle version

    SublimeText3 Linux nouvelle version

    Dernière version de SublimeText3 Linux

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)