Asp.Net Mvc illustrant la page technique du lien?
J'ai besoin de mettre en évidence des liens actifs dans le menu. Mon menu est dans la page principale, par la manière. Je suis à la recherche de la meilleure façon de réaliser cela? Des idées?
- Hw-vous stocker les éléments de menu? Vous pouvez les associer avec le contrôleur et l'action et de mettre en évidence en se basant sur ces valeurs.
- Je suis de les stocker dans une masterpage comme statique.
- Déjà abordé ici? Voir: stackoverflow.com/questions/1471362/...
- Cet article m'a aidé: Surlignage page en cours dans MVC 3
Vous devez vous connecter pour publier un commentaire.
La meilleure façon de gérer cela est d'écrire un helper HTML. Vous pouvez utiliser
RouteData.Values["action"]
pour obtenir en cours d'exécution de l'action et de comparer le nom du menu et si elles correspondent à appliquer une classe CSS qui va le mettre en surbrillance.Et ensuite utiliser cette aide pour rendre les éléments de menu:
Je suis toujours à l'aide de cette solution
Partie Html
Helper Partie
Je suis sûr que vous pouvez le faire avec de la pure CSS. Il implique des sélecteurs de classe et de tourner en rond avec la balise body. Je voudrais aller avec la méthode d'assistance tous les jours de la semaine.
J'utilise cette solution:
Premier - ajouter un attribut data-menuPageId à votre menu de liens
Prochaine - ajouter un champ caché pour le courant de l'Id de la page de Mise en page.cshtml
Ajouter ViewBag.Page initializtion à vos pages comme à la Maison ou des Produits
Et la dernière chose que vous devriez faire référence à ce javascipt à partir de votre Mise en page.cshtml
Dans la mise en page essayez comme suit:
La solution la plus simple:
1) Connectez jQuery pour @RenderBody ()
2) Sur La Mise En Page
...
3) Écrire quelque chose de similaire sur votre page (Vue)