2013-04-04 101 views
0

还有另一个这样的问题,但我找不到答案来解释为什么我在其他任何问题中都遇到此错误。WebApi“找到了与该请求相匹配的多个操作”

我有我的路线设置为:

public class ContentRoutes 
{ 
    public static void Map(RouteCollection _routes) 
    { 
     _routes.MapHttpRoute(
      name: "GetThumbnail", 
      routeTemplate: "api/content/thumbnail/{_id}", 
      defaults: new { controller = "Content", id = "GetThumbnail" } 
     ); 

     _routes.MapHttpRoute(
      name: "GetFile", 
      routeTemplate: "api/content/file/{_id}", 
      defaults: new { controller = "Content", id = "GetFile" } 
     ); 
    } 
} 

而我试图映射到我的控制器的方法,其声明为:

[AcceptVerbs("GET")] 
public HttpResponseMessage GetThumbnail(int _id) 

[AcceptVerbs("GET")] 
public HttpResponseMessage GetFile(int _id) 

当试图访问其中任意一个,我收到问题标题中显示的错误。我一定会错过一些明显的东西,但我无法把它放在手指上。有任何想法吗?

+2

我觉得应该是这样'默认:新{控制器=“内容”,行动=“GetThumbnail”}' 。 'action =',而不是'id =' – 2013-04-04 14:35:13

+0

圣洁的废话!我怎么没看到那个错字....再见了我浪费了 – Thewads 2013-04-04 14:36:37

回答

1

我认为它应该像defaults: new { controller = "Content", action = "GetThumbnail" }action =not id =

(刚发布的答案,因此它可以作为它满足OP被接受)

+0

免费代表指出我的愚蠢错字:P – Thewads 2013-04-04 14:43:50

相关问题