如何从ActionExecuting过滤器中获取路由值?

Sam*_*tar 5 asp.net-mvc asp.net-mvc-3

如何从我的OnActionExecutingfilter方法中获取路由值.

我有以下两个建议,但我仍然感到困惑:

  1. 访问您ControllerContext的方法和让你访问RouteValues等等filterContext.Controller.RouteValues
  2. 访问 filterContext.Controller.RouteValues

我有例如方法:

public ActionResult Delete(string city, string street) {
    //enter code here
}
Run Code Online (Sandbox Code Playgroud)

如果我想获得城市和街道的价值,那么我该怎么做呢.对不起,如果它看起来像一个基本的问题,但我不知道如何访问上述.

小智 10

这里是,

    protected override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        var parameters = filterContext.ActionParameters;
        var email = parameters["email"];
        var city = parameters["city"];
    }
Run Code Online (Sandbox Code Playgroud)