【发布时间】:2014-01-06 03:15:12
【问题描述】:
我目前有:
config.Routes.MapHttpRoute(
name: "AccountApiCtrl",
routeTemplate: "/api" + "/account/{action}/{id}",
defaults: new { controller = "accountapi", id = RouteParameter.Optional }
);
向 accountapi 控制器发送 /api/account/myaction 请求。 (效果很好:-))
但是,我不想为我拥有的每个控制器都这样做,有没有一种方法可以在这里使用正则表达式,以便我只在声明时使用?
我是这样的:
/api/account/action 转到控制器:AccountApi 和 /api/user/action 转到控制器:UserApi
即类似于:
config.Routes.MapHttpRoute(
name: "ControllerApiMap",
routeTemplate: "/api" + "/{controller}/{action}/{id}",
defaults: new { controller = "{controller}+api", id = RouteParameter.Optional }
);
【问题讨论】:
标签: asp.net-mvc asp.net-web-api routing