【发布时间】:2016-05-17 13:50:33
【问题描述】:
我有一个 Owin Web API 2 项目我正在尝试使用以下路线
域/控制器/2000
ID 是 2000
在控制器中我有一个如下定义的动作
[HttpGet]
[Route("{id}")]
public IHttpActionResult Get(string id)
{
return Ok(_someService.GetSomeObject(id));
}
我也在使用 RoutePrefix 如下
[RoutePrefix("caption")]
在 Owin 配置方法中,我声明了以下路由
webApiConfiguration.Routes.MapHttpRoute(
name: "api",
routeTemplate: "{controller}/{action}",
defaults: new { Controller = "values" }
);
我收到以下错误
在控制器“Controller”上找不到与名称“2000”匹配的操作
【问题讨论】:
-
您需要拨打
MapHttpAttributeRoutes()吗? -
@Lloyd 不,这就是答案,谢谢。把它作为答案,我会标记它;)
标签: rest routes asp.net-web-api2