如果我有一个像 /foo/bar/pewpew
这样的路由 .. 是否有可能获得该路由映射的 Controller 实例?
最佳答案
要获取 Controller 名称,您可以调用创建一个伪造的 HttpContextBase
,它在其 Request
中返回您的 URL,然后将其传递给 RouteTable.Routes.GetRouteData
并检查 area
和 controller
值。
要获取 Controller 实例,将由 HttpContextBase
和 RouteData
组成的 RequestContext
传递给 ControllerBuilder.Current.GetControllerFactory.CreateController
。
关于c# - 是否可以在 ASP.NET MVC3 中检索某个 Url 字符串的 Controller 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6982306/