Метод с двумя параметрами в asp.net web api

Как я могу создать метод с двумя параметрами с помощью ASP.NET Web Api?

Так что я могу назвать его как localhost/controller/param1/param2

Ответ 1

Просто измените или добавьте маршрут в global.asax

routes.MapHttpRoute(name: "DefaultApi1", routeTemplate: "api/{controller}/{id}/{name}", Defaults: new{} );

Ответ 2

Вы также можете вызвать URL-адрес с определенными именами параметров в строке запроса:

/api/actions?param1=5&param2=1/1/2000

Тогда метод контроллера будет:

GetByParams(int param1, DateTime param2)

Ответ 3

Я думаю, что самый простой способ - просто использовать 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