Bei einem aktuellen Projekt soll das Routing der Website nach einem navigationsbasiertem Schema erfolgen: http://domain.tld/NameHauptmenüpunkt/NameUnterpunkt/NameUnterUnterpunkt/...
Leider stehe ich gerade etwas auf dem Schlauch, wie ich ein solches Routing möglichst dynamisch mit beliebig vielen Ebenen realisieren kann. Der bisherige Ansatz sah so aus: http://domain.tld/id--NameUnterUnterpunkt/
Dabei wurde wie ersichtlich zusätzlich die ID aus der Datenbank der letzten Ebene / des gewünschten Menüpunktes mit eingebunden und der Name war "egal" und nur zwecks SEO da. Die jetzt gewünschte URL-Struktur hingegen soll ja quasi einer Breadcrum-Navigation entsprechen.
Das Modell für die Navigation hat im wesentlichen folgende Eigenschaften für jeden Navigationspunkt:
- ID (unique)
- ID-Parent (nullable)
- Name des Menüpunktes
- Ebene (0 = Hauptmenü, 1 = eine Ebene unterhalb des Hauptmenüs, etc. ...)
- Zu verwendender Controller-Name
- Zu verwendende Action-Methode
Mein Problem ist jetzt wie ich meine Route(n) so definieren kann, dass ich mit einer beliebigen Navigationstiefe arbeiten kann?
Mir spukt gerade als erster Ansatz im Kopf herum, dass ich einen Controller / Actionmethode haben muss, die sich die URL nimmt (wie komme ich innerhalb der Actionmethode am geschicktesten daran?) und dann den Navigationspunkt mit der Ebene 2 und dem Namen "NameUnterUnterpunkt" raussucht, der als Parent den Navigationspunkt mit der Ebene 1 und dem Namen "NameUnterpunkt", der als Parent den Navigationspunkt mit der Ebene 0 und dem Namen "NameHauptmenüpunkt", hat raussuche ....

OK, genug von meinen verwirrten Gedankenansätzen ... brauche glaube ich mal ein paar andere Blickwinkel auf das Problem - Brett -> Kopf 
Hilfe? :-)
--Gordon