如何从ASP MVC5中的属性路由获取路由名称

时间:2014-10-09 17:55:18

标签: asp.net-mvc routes asp.net-mvc-5 attributerouting

有谁知道如何在动作过滤器中从属性路由获取路径名称?

例如,我有一个控制器和属性路由,如下所示:

[HttpGet]
[CustomActionAttribute]
[Route("~/index", Name="IndexPage")]
public async Task<ActionResult> Index()
{
    //Controller logic
}

是否可以在CustomActionAttribute中获取路径名称?

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    //Get the current route name here
}

1 个答案:

答案 0 :(得分:1)

您可以扩展RouteCollection来实现此目的。您可以找到此here

的示例代码