Web API - pass double parameters to GET method

Viewed 2375

I have the following method:

[Route("GetEditorialRequestsByCoordinates/{lat:min(-90):max(90)}/{lng:min(-180):max(180)}")]
[AutomapperExceptionApiFilterAttribute]
public HttpResponseMessage GetEditorialRequestsByCoordinates(double lat, double lng)
{

}

It works fine when I call...

GET /v1/api/request/GetEditorialRequestsByCoordinates/48/2

But I want to pass double value like this:

GET /v1/api/request/GetEditorialRequestsByCoordinates/48.999/2.777

I got an error (404 not found). Seems, it can't find appropriate method by route. I have tried to set route by way:

[Route("GetEditorialRequestsByCoordinates/{lat:double:min(-90):max(90)}/{lng:double:min(-180):max(180)}")]

...but it does not work either.

How can I fix it?

1 Answers
Related