2009-05-16 12 views
3

Ich definiere Routen in meinem global.asax, wie folgt aus:Kann ich eine ASP.MVC-Route von einer URL abrufen?

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = "" } 
); 

eine URL Gegeben:

/somecontroller/someaction/3 

ist es möglich, die Route zu bestimmen, diese abzubilden, und erhalten die entsprechende Route Objekt , mit Namen, URL-Vorlage und Standardeinstellungen?

Dank

Antwort

1

Phil Haack hat einen Blog-Post mit einem ASP.NET Routing Debugger, dass Sie alle und alle Routen debuggen lassen.

+0

Danke. Sieht so aus, als müsste ich manuell über die Routen iterieren und sie im Kontext ausführen, um zu sehen, ob sie übereinstimmen. Völliger Mist. Je mehr ich mich mit ASP.Net MVC beschäftige, desto mehr mag ich es nicht. –

+0

Wenn eine URL stark genug abweichen kann, um Ihre Anwendung zu unterbrechen, definieren Sie Ihre Routenstruktur nicht detailliert genug. Wenn Sie etwas Bestimmtes benötigen, ordnen Sie Ihre Routen entsprechend zu und Sie werden kein Problem haben. –

+0

Außerdem sollten Sie in der Lage sein, den Quellcode für das Debugger-Projekt zu verwenden, um Ihren eigenen "Iterator" zu entwickeln, der über eine Reihe von Links iterieren und die Ergebnisse so anzeigen kann, wie Sie sie sehen möchten. –

Verwandte Themen