我有,我在我的控制器本身有一個單一的方法的一個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」 –