2011-02-14 31 views

Respuesta

6

Necesita llamar RouteTable.Routes.GetRouteData con un HttpContextBase burlado que devuelve su URL en su Request.

Las rutas se hacen coincidir internamente mediante AppRelativeCurrentExecutionFilePath de la solicitud.
Sin embargo, esta funcionalidad no está expuesto, por lo que necesita para pasar una HttpContextBase.

Debe crear una clase HttpContextBase que devuelve una instancia HttpRequestBase en su propiedad de solicitud.
El HttpRequestBase clase necesita para devolver su camino, comenzando con ~/, en su propiedad AppRelativeCurrentExecutionFilePath.

No es necesario adoptar otras propiedades, a menos que sean utilizados por IRouteConstraint s.

Alguien ya ha escrito esto: Creating a RouteData instance from a URL

Cuestiones relacionadas