Breadcrumbs in C # MVC Website mit Bootstrap

8

Ich möchte meiner Website Brotkrumen hinzufügen, bin mir aber nicht ganz sicher, wie ich vorgehen soll. Ich konnte mit dem folgenden Code etwas Grundlegendes erreichen:

%Vor%

Das Problem, das ich habe, ist, dass dies Ihre Geschichte nicht wirklich verfolgt, es zeigt Ihnen nur

%Vor%

z.B.

%Vor%

Dies funktioniert gut, wenn Sie von einer Mitgliedssuchseite kommen. Wenn Sie jedoch von einer anderen Seite kommen, verlieren Sie diesen Verlauf. Wie erstellt man einen Breadcrumb-Pfad mit dem Verlauf in MVC?

Ich denke, ich suche nach etwas wie:

%Vor%

z.B. Wenn Sie ein Blog, dann ein bestimmtes Blog-Element geöffnet und dann auf den Namen des Autors geklickt haben, sollte Ihr Breadcrumbs:

sein %Vor%

Wenn Sie jedoch eine Liste von Autoren geöffnet und dann einen bestimmten Autor ausgewählt haben, wird dieselbe Ansicht mit demselben Controller gerendert, aber in den Breadcrumbs sollte Folgendes angezeigt werden:

%Vor%     
Greg 01.02.2014, 04:29
quelle

5 Antworten

6

nach der Installation über nuget:

%Vor%

Dann können Sie diese Zeile in Ihr Layout einfügen:

%Vor%

Sie können es auch so anpassen, dass Daten aus der Datenbank abgerufen werden. Zuerst müssen Sie eine Klasse erstellen, die von DynamicNodeProviderBase abgeleitet ist:

%Vor%

GetSiteMapData:

%Vor%

Ändern Sie dann die MvcSiteMap-Datei in Ihrem Projekt:

%Vor%     
Sirwan Afifi 01.02.2014 05:30
quelle
5

Ich habe ein OSS-Projekt erstellt, um das Problem selbst zu lösen. Ich brauchte eine dynamischere Kontrolle des Labels im Breadcrumb:

Ссылка

oder, tragen Sie hier ein:

Ссылка

    
Larz 09.10.2015 12:21
quelle
4

Wenn Sie eine einfache Lösung wünschen, können Sie diesen Code verwenden. Es ist nur für die Standard-Routing-Konfiguration.

  

Startseite / Controller / Seite

%Vor%     
agenc 13.10.2016 08:12
quelle
1
%Vor%

Arbeiten Sie mit Bootstrap für Sie

    
Thanhnx 10.04.2014 02:36
quelle
-1

Für MVC 5 müssen Sie Folgendes verwenden: Install-Package MvcSiteMapProvider.MVC5

    
Abdesselam 31.08.2015 16:46
quelle