webapiconfig tutorial route net httpget frombody example asp asp.net-web-api

asp.net-web-api - tutorial - web api post example c#



Método con dos parámetros en asp.net web api (3)

¿Cómo puedo hacer un método con dos parámetros usando ASP.NET Web Api?

Para que pueda llamarlo como localhost / controller / param1 / param2


Creo que la manera más fácil es simplemente usar AttributeRouting .

[Route("api/YOURCONTROLLER/{paramOne}/{paramTwo}")] public string Get(int paramOne, int paramTwo) { return "The [Route] with multiple params worked"; }

Los {} nombres necesitan coincidir con tus parámetros.

Enrutamiento de atributos en ASP.NET Web API 2


Simplemente cambie o agregue la ruta en global.asax

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


También puede llamar a la url con nombres de params específicos en la cadena de consulta:

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

Entonces el método del controlador sería:

GetByParams(int param1, DateTime param2)