我用WindsorControllerFactory替换了ASP.NET ControllerFactory。
我注册了所有控制器和拦截器。直到这里一切运转良好。
现在当我调试拦截器时,我总是从调用.Method.Name 中的 ControllerBase 获取执行。我需要获取动作名称和动作的参数来进行一些验证。
如何在拦截器的拦截方法中获取动作名称和动作参数? ControllerBase_Execute 方法的信息及其参数对我没有帮助。
谢谢,
Raphael Molesim
答案 0 :(得分:1)
我相信你可以从RequestContext.RouteData集合中获取它。我认为方法/行动的关键是“行动”。类似的东西:
requestContext.RouteData.Values["action"]