【发布时间】:2016-03-01 06:37:08
【问题描述】:
我正在编写从ASP.Net MVC 中的ActionFilterAttribute 类继承的自定义过滤器属性。我想从 url 获取动作名称,我试过了
ControllerContext controllerContext = new ControllerContext();
controllerContext.RouteData.Values["action"].ToString();
但controllerContext.RouteData.Values 中没有项目,因此给了我空引用错误。有没有其他方法可以达到同样的效果?
【问题讨论】:
-
您创建了一个 new 控制器上下文。在
OnActionExecuting方法中使用string actionName = (string)filterContext.RouteData.Values["action"];
标签: asp.net asp.net-mvc custom-action-filter