Ответ 1
Просто измените или добавьте маршрут в global.asax
routes.MapHttpRoute(name: "DefaultApi1", routeTemplate: "api/{controller}/{id}/{name}", Defaults: new{} );
Как я могу создать метод с двумя параметрами с помощью ASP.NET Web Api?
Так что я могу назвать его как localhost/controller/param1/param2
Просто измените или добавьте маршрут в global.asax
routes.MapHttpRoute(name: "DefaultApi1", routeTemplate: "api/{controller}/{id}/{name}", Defaults: new{} );
Вы также можете вызвать URL-адрес с определенными именами параметров в строке запроса:
/api/actions?param1=5¶m2=1/1/2000
Тогда метод контроллера будет:
GetByParams(int param1, DateTime param2)
Я думаю, что самый простой способ - просто использовать AttributeRouting
.
[Route("api/YOURCONTROLLER/{paramOne}/{paramTwo}")]
public string Get(int paramOne, int paramTwo) {
return "The [Route] with multiple params worked";
}
Названия {}
должны соответствовать вашим параметрам.