Ответ 1
Вы можете вызвать RouteTable.Routes.GetRouteData
с издетой HttpContextBase.
Маршруты сопоставляются внутри, используя запрос AppRelativeCurrentExecutionFilePath
.
Однако эта функция не отображается, поэтому вам нужно передать HttpContextBase
.
Вам нужно создать класс HttpContextBase
, который возвращает экземпляр HttpRequestBase
в свойстве запроса.
Класс HttpRequestBase
должен вернуть ваш путь, начиная с ~/
, в свойстве AppRelativeCurrentExecutionFilePath
.
Вам не нужно реализовывать какие-либо другие свойства, если они не используются IRouteConstraint
s.
Чтобы проверить, есть ли у вас маршрут MVC, проверьте, будет ли результирующий routeData.Handler is MvcRouteHandler
.