ASP.NET MVC 获取当前请求的路由名
可以通过 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 属性来获取路由模板,最终得到当前请求的路由名。
原文地址: https://www.cveoy.top/t/topic/oFhz 著作权归作者所有。请勿转载和采集!