Gibt es eine bessere Möglichkeit, dies zu tun?asp.net mvc und css: Menüleiste bleibt auf Auswahl markiert
Ich habe eine HTML-Helfer-Erweiterung-Methode, die überprüft, ob das aktuelle Registerkartenmenü das ausgewählte ist und wählt dann .selected CSS-Klasse oder nicht. Ich legte den html.IsSelected Link in jedem li als
<li class="<%=Html.IsSelected(string a, string b)%>" >
wobei a der Registerkarte Name und b Viewdata zugewiesen.
ist das sauber oder gibt es einen besseren Weg?
das ist was ziemlich was ich tat, ViewData verwendet, um Klasse zuzuweisen. Würden Sie sagen, dass die Java-Lösung aus irgendeinem bestimmten Grund effizienter oder besser ist? – zsharp
Die Verwendung der JavaScript-Lösung verhindert, dass Sie Code zu jeder Aktion hinzufügen müssen, um die richtige Registerkarte zu setzen, obwohl Sie im Prinzip dasselbe erreichen könnten, wenn Sie OnActionExecuting implementieren. Der Nachteil der Verwendung von Javascript ist es kaputt, wenn Javascript deaktiviert ist. – tvanfosson
Wenn ich mehr als fünf Menüpunkte und Unterpunkte habe, wie kann ich Ihre Antwort verwenden? –