【发布时间】:2015-04-10 22:47:27
【问题描述】:
我有一个名为 Users 的 ApiController 默认情况下,我在那里有 Post。 它工作正常。
但是,我决定添加一个同样适用于 Post 方法的附加操作,现在我有了以下代码:
[HttpPost]
public HttpResponseMessage Post(dynamic data){}
[HttpPost]
public HttpRequestMessage LogOff([FromBody]dynamic data){}
我还修改了路由,尝试了此处注释的每个选项: //config.Routes.MapHttpRoute( // name: "UserApi", // routeTemplate: "api/Users/LogOff/{data}/{id}", // 默认值:new { id = RouteParameter.Optional } //);
//config.Routes.MapHttpRoute(
// name: "userapi",
// routeTemplate: "api/{controller}/{action}"
//);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我也玩过切换他们的订单位置,没有结果,它总是说:web api Multiple actions were found that match....
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api asp.net-web-api2