Webapi2中基于属性的路由中的RouteName

时间:2018-12-31 05:44:52

标签: routing asp.net-web-api2

我正在为我的webapi2使用基于属性的路由。我想从委托处理程序中从请求的URL获取路由的名称。你能帮我个忙吗?

1 个答案:

答案 0 :(得分:0)

您可以在WebApiConfig.cs中注册以下路由:

routes.MapRouteWithName(
    "RouteName",
    "{controller}/{action}/{username}",
    new { controller = "Home", action = "List" }
    );

对于上面的路线,您可以在控制器中使用下面的路线来获取路线值:

using System.Web.Routing

RouteData.DataTokens["RouteName"]