我有,我在我的控制器本身有一个单一的方法的一个ASP.NET Web API项目..的Web API - 多参数/参数1 /参数2 /参数3 /不工作
public IHttpActionResult MyMethod(int param1, int param2, int param3)
{
var theSum = param1 + param2 + param3;
return Ok(theSum);
}
我有在RouteConfig.cs
routes.MapRoute(
name: "MyRoute",
url: "api/{controller}/{action}/{param1}/{param2}/{param3}",
defaults: new { controller = "MyController", action = "MyRoute", param1 = UrlParameter.Optional, param2 = UrlParameter.Optional, param3 = UrlParameter.Optional }
);
当我打电话与下列URL一切正常的API以下路线..
http://localhost/api/mycontroller/mymethod?param1=2¶m2=4¶m3=6
但是,当我尝试按以下方式调用API时,出现404 - The resource cannot be found
错误。
http://localhost/api/mycontroller/mymethod/2/4/6/
任何想法为什么?我以为我有正确的路由设置,因为参数是.NET基元我虽然我可以通过它们作为param1/param2/param3
尝试的摧毁尾随/? –
刚刚尝试删除尾部'/',仍然得到了404 – webworm
Your Action =“MyRoute”我相信应该是Action =“MyMethod” –