Dies kann ziemlich schwierig sein.
Wenn Sie herausfinden möchten, wie Sie Routendaten in eine Route abbilden, sucht das System derzeit von oben nach unten, bis es eine Stelle gefunden hat, an der alle erforderlichen Informationen bereitgestellt sind, und fügt dann alles andere in die Abfrageparameter ein.
Da die erforderlichen Informationen für die Route "Inhalt/{* pathInfo}" immer vollständig erfüllt ist (keine erforderlichen Daten in dieser Route), und es ist in der Nähe der Spitze der Routenliste, dann alle Ihre Versuche zu zuordnen unbenannte Routen entsprechen diesem Muster, und alle Ihre URLs basieren darauf ("Inhalt? action = foo & controller = bar")
Leider gibt es keinen Weg mit Aktionsrouten. Wenn Sie benannte Routen verwenden (z. B. Html.RouteLink anstelle von Html.ActionLink wählen), können Sie den Namen der Route angeben, die übereinstimmen soll. Es ist weniger praktisch, aber präziser.
IMO, komplexe Routen lassen das Action-Routing-System grundsätzlich umfallen. In Anwendungen, in denen ich etwas anderes als die Standardrouten habe, wende ich mich fast immer wieder der URL-Generierung auf der Basis von benannten Routen zu, um sicherzustellen, dass ich immer den richtigen Weg finde.