我怎样才能获得动作名称?

时间:2010-07-27 16:45:27

标签: asp.net-mvc-2 castle-windsor aop

我用WindsorControllerFactory替换了ASP.NET ControllerFactory。

我注册了所有控制器和拦截器。直到这里一切运转良好。

现在当我调试拦截器时,我总是从调用.Method.Name 中的 ControllerBase 获取执行。我需要获取动作名称和动作的参数来进行一些验证。

如何在拦截器的拦截方法中获取动作名称和动作参数? ControllerBase_Execute 方法的信息及其参数对我没有帮助。

谢谢,

Raphael Molesim

1 个答案:

答案 0 :(得分:1)

我相信你可以从RequestContext.RouteData集合中获取它。我认为方法/行动的关键是“行动”。类似的东西:

requestContext.RouteData.Values["action"]