Hinzufügen der Klasse „Active“ zu Html.ActionLink in ASP.NET MVC
In dieser Untersuchung wollen wir die Herausforderung lösen Einbinden einer „aktiven“ Klasse in die Bootstrap-Navigationsleiste mithilfe von ASP.NET MVC. Das Problem entsteht, wenn der herkömmliche Ansatz, wie im bereitgestellten Codeausschnitt dargestellt, nicht den beabsichtigten Stil anzeigt.
Alternative Lösung
In Bootstrap wird der „aktive“ Die Klasse sollte auf die Klasse
Um dies zu beheben, können wir den Code wie folgt ändern:
<ul>
Dieser Ansatz stimmt mit überein Das Design von Bootstrap gewährleistet die ordnungsgemäße Anwendung der „aktiven“ Klasse.
Automatische Klasse Anwendung
Um den Prozess zu vereinfachen, können Sie ViewContext.RouteData nutzen, um die „aktive“ Klasse basierend auf der aktuellen Seite automatisch anzuwenden. Eine erweiterte Version Ihres ursprünglichen Codes würde so aussehen:
<ul>
Durch die Verwendung dieser Technik können Sie Ihr Menü in einer Teilansicht zentralisieren und die „aktive“ Klassenzuweisung automatisieren.
Erweiterungsmethode für mehr Eleganz
Für eine sauberere Lösung können Sie einen HtmlHelper einführen Erweiterung:
public static string IsSelected(this HtmlHelper html, string controllers = "", string actions = "", string cssClass = "selected") { // Logic to extract relevant information from the current request // Compares the extracted information with the provided parameters return result ? cssClass : ""; }
Diese Erweiterung ermöglicht prägnanten und wiederverwendbaren Code in Ihren Ansichten:
<ul>
Das obige ist der detaillierte Inhalt vonWie füge ich die Klasse „Active' ordnungsgemäß zu „Html.ActionLink' in ASP.NET MVC für die Bootstrap-Navigation hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!