Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebApi“;找到多个与该请求匹配的操作”;_C#_Asp.net Web Api_Asp.net Web Api Routing - Fatal编程技术网

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=
天哪!我怎么没看到那个打字错误……再见了,我浪费了时间