【发布时间】:2016-03-20 20:20:32
【问题描述】:
我有以下 API 方法:
[Route("GetEditorialRequestsByCoordinates/{lat:double}/{lng:double}")]
[AutomapperExceptionApiFilterAttribute]
public HttpResponseMessage GetEditorialRequestsByCoordinates(double lat, double lng)
{
}
它适用于以下请求:
GET /v1/api/request/GetEditorialRequestsByCoordinates/48.999/2.777/
但我想为 lat 和 lng 添加限制(最小值和最大值)。
关注这篇文章:http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2
max 匹配具有最大值的整数。 {x:max(10)}
min 匹配具有最小值的整数。 {x:min(10)}
尝试创建这样的路由:
[Route("GetEditorialRequestsByCoordinates/{lat:double:min(-90):max(90)}/{lng:double:min(-180):max(180)}")]
我得到 404 错误。为什么?
【问题讨论】:
标签: asp.net-web-api asp.net-web-api2 asp.net-web-api-routing