ASP.NET MVC从URL获取Route值

Kir*_*ein 6 asp.net-mvc routing

我想弄清楚UrlReferrer控制器动作中的路由值是什么.

我无法弄清楚MVC管道中的哪个部分将传入的URL转换为RouteValues,我想要实现的是接近于此.

SLa*_*aks 6

您需要RouteTable.Routes.GetRouteData使用mocked HttpContextBase进行调用,并在其中返回您的URL Request.

使用请求在内部匹配路由AppRelativeCurrentExecutionFilePath.
但是,此功能未公开,因此您需要传递HttpContextBase.

您需要创建一个在其请求属性中HttpContextBase返回HttpRequestBase实例的类.
HttpRequestBase类需要返回你的道路,与开始~/,在其AppRelativeCurrentExecutionFilePath属性.

您不需要实现任何其他属性,除非它们被IRouteConstraints使用.

有人已写过:从URL创建RouteData实例