5 Stimmen

asp.net MVC datenbankgestütztes Navigationsmenü

Kann mir jemand einen Tipp geben, wie ich ein datenbankgestütztes, hierarchisches Navigationsmenü implementieren kann? Ich möchte das Rad nicht neu erfinden, daher frage ich mich, ob es etwas gibt, das bereits umgesetzt wurde. Ich bin mir bewusst, der Menü-Steuerelement in asp.net, aber von dem, was ich herausfinden, wird es nicht mit MVC arbeiten. Gibt es etwas, das bereits als Teil des Rahmens, die ich für diesen Zweck nutzen können bereitgestellt wird? Wenn nicht, dann vielleicht ein paar Links, die mich in die richtige Richtung zeigen?

danke.

3voto

Robert Harvey Punkte 173098

Die Idee von LBushkin ist eine gute Idee. Für die Möglichkeiten zur Emission der <ul> y <li> Tags in der Datenbank zu finden, lesen Sie bitte die folgenden Blogbeiträge:

ASP.NET MVC Rekursive TreeView-Hilfe
http://www.matthidinger.com/archive/2009/02/08/asp.net-mvc-recursive-treeview-helper.aspx

Rendering einer TreeView mit dem ASP.NET MVC Framework http://mikehadlow.blogspot.com/2008/10/rendering-tree-view-using-mvc-framework.html

Ich persönlich benutze eine modifizierte Version von Matt Hidingers rekursivem TreeView Helper, und füttere ihn mit ein paar IQueryable s aus meiner Datenbank.

2voto

LBushkin Punkte 124894

Sie möchten vielleicht siehe Superfisch - Es ist ein jQuery-kompatibles Menü-Steuerelement, das flexibel ist und semantisches Markup verwendet. Sie können Menüs durch einfaches Emittieren eines entsprechenden Satzes von <ul> y <li> Tags. Sie können sogar ineinander verschachtelt werden, um hierarchische Menüs zu erstellen, indem man einfach Listen in anderen Listen verschachtelt.

Es gibt keine direkte Schnittstelle zu einer Datenbankrepräsentation - aber es ist einfach genug, eine solche Struktur in Markup zu emittieren als <ul> Tags und wenden Sie superfish darauf an.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X