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