Метод с двумя параметрами в веб-интерфейсе asp.net - PullRequest
24 голосов
/ 13 марта 2012

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

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

Ответы [ 3 ]

55 голосов
/ 27 апреля 2012

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

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

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

GetByParams(int param1, DateTime param2)
5 голосов
/ 29 июня 2015

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

5 голосов
/ 13 марта 2012

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

routes.MapHttpRoute(name: "DefaultApi1", routeTemplate: "api/{controller}/{id}/{name}", Defaults: new{} );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...