2013-04-04 103 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

相關問題