可以通过 ActionExecutingContext 的 RouteData 属性来获取当前请求的路由名。具体代码如下:

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    var routeData = filterContext.RouteData;
    var controllerName = routeData.Values['controller'].ToString();
    var actionName = routeData.Values['action'].ToString();
    var routeName = routeData.Route.GetRouteData(filterContext.HttpContext).Route.RouteTemplate;

    // do something with the route name

    base.OnActionExecuting(filterContext);
}

在这个例子中,我们通过 RouteData 的 Values 属性来获取控制器名和动作名,然后通过 RouteData 的 Route 属性来获取路由模板,最终得到当前请求的路由名。

ASP.NET MVC 获取当前请求的路由名

原文地址: https://www.cveoy.top/t/topic/oFhz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录