C# WebApi“;找到多个与该请求匹配的操作”;
还有另外一个问题,但我找不到一个答案来解释为什么我在其他任何一个问题上会犯这个错误 我的路线设置为:C# WebApi“;找到多个与该请求匹配的操作”;,c#,asp.net-web-api,asp.net-web-api-routing,C#,Asp.net Web Api,Asp.net Web Api Routing,还有另外一个问题,但我找不到一个答案来解释为什么我在其他任何一个问题上会犯这个错误 我的路线设置为: public class ContentRoutes { public static void Map(RouteCollection _routes) { _routes.MapHttpRoute( name: "GetThumbnail", routeTemplate: "api/content/thumbnai
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)
当试图访问其中任何一个时,我得到问题标题中显示的错误。我一定是错过了什么明显的东西,但我无法确定。有什么想法吗?我认为应该像
默认设置那样:新建{controller=“Content”,action=“GetThumbnail”}
<代码>操作=,非id=
(只是作为答案发布,这样它就可以被接受,因为它满足OP)我认为它应该像
默认值:new{controller=“Content”,action=“GetThumbnail”}
<代码>动作=,而不是id=
天哪!我怎么没看到那个打字错误……再见了,我浪费了时间