ASP.NET MVC - Stil-Listenelement basierend auf Controller

8

Mein ultimatives Ziel ist es, ein Menü zu haben, das dem Listenelement eine Klasse hinzufügt, die mit der aktuellen Seite verknüpft ist, auf der ich mich gerade befinde.

Ich habe es so eingerichtet, dass jeder Controller mit einem Element in meinem Menü verknüpft ist. Ich muss eine Klasse zu diesem Listenelement hinzufügen (Ändern der Farbe, Hintergrund, was auch immer).

Gibt es einen einfachen Weg, dies zu tun? Übergeben Sie einen Wert an die Ansicht, was dann?

    
Martin 05.08.2009, 01:12
quelle

1 Antwort

12

In einem meiner letzten Projekte habe ich HtmlHelper-Erweiterungen verwendet und Daten aus der ViewContext.RouteData.Values-Sammlung abgerufen.

Also eine einfache Erweiterung wie folgt aufbauen:

%Vor%

Sie können beliebig viele Kombinationen erstellen, z. B.

Nur die aktuelle Aktion testen:

%Vor%

Testen für eine Anzahl von Aktionen:

%Vor%

Testen für Aktion und Controller:

%Vor%

usw.,

Dann nennst du es einfach in deinen Ansichten so wie

%Vor%

Wie auch immer Sie es betrachten, HtmlHelper Erweiterungen sind Ihr Freund! : -)

HTHs
Charles

    
Charlino 05.08.2009, 06:32
quelle

Tags und Links