Angepasster ASP.net MVC-Routenhandler / -einschränkung

Ich muss eine MVC-Site mit folgenden URLs implementieren:

Kategorie1 / Produkt / 1 / WikiKategorie 1 / Produkt / 2 / WikiKategorie1 / Unterkategorie2 / Produkt / 3 / WikiKategorie1 / Unterkategorie2 / Unterkategorie3 / Produkt / 4 / Wikiusw. usw.

Das Übereinstimmungskriterium ist, dass die URL mit "wiki" endet.

Leider funktioniert der folgende Catch-All nur im letzten Teil der URL:

routes.MapRoute("page1", // Route name
                "{*path}/wiki", // URL with parameters
                new { controller = "Wiki", action = "page", version = "" } // Parameter defaults

Ich hatte nicht die Zeit, die MVC-Erweiterungsoptionen durchzugehen, und fragte mich, welche Möglichkeiten dies zu implementieren sind. Jede Probe / Beispiel wäre einfach fantastisch!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage