How to get RouteData by URL?

前端 未结 2 1794
小蘑菇
小蘑菇 2020-11-28 10:39

I need to get RoutData by given URL string in ASP.NET MVC application.

I\'ve found the way that I need to mock HttpContextBase based on my

2条回答
  •  执笔经年
    2020-11-28 11:08

    This works for me (.NET 4.5, MVC 5): https://average-joe.info/url-to-route-data/

    System.Web.Routing.RouteData routeFromUrl =
        System.Web.Routing.RouteTable.Routes.GetRouteData(
                new HttpContextWrapper(
                    new HttpContext(
                        new HttpRequest(null, path, query),
                        new HttpResponse(new System.IO.StringWriter()))));
    

提交回复
热议问题