我正在尝试将值传递给 Web Api 中的控制器/操作,但它没有找到它。
我的路线图:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我的 API 控制器:
[HttpGet]
public string MyThing()
{
return "thing";
}
[HttpGet]
public string MyStuff(int myid)
{
return "something " + myid;
}
我通过 RestSharp 进行的 REST 通话:
var request = new RestRequest { Resource = "api/values/MyStuff/555", Method = Method.GET };
如果我称它为MyThing()
有效。似乎问题在于传递 id 值。