ASP.NET Web Api属性路由和查询字符串

时间:2019-03-19 12:41:40

标签: asp.net-web-api routing query-string attributerouting

我已经这样指定了路由:

[RoutePrefix("users")]
public class UsersController : ApiController
{
    [ResponseType(typeof(List<User>))]
    [Route("")]
    public IHttpActionResult GetAll()
    {

    }

    [Route("{birthdate}")]
    [ResponseType(typeof(List<User>))]
    public IHttpActionResult GetByBirthdate(DateTime birthdate)
    {

    }

但是当我使用以下网址时:localhost/Users?birthdate=1907-04-19&api-version=2.0

我被重定向到GetAll()方法。为什么会这样?

1 个答案:

答案 0 :(得分:0)

localhost/Users?birthdate=1907-04-19&api-version=2.0

这意味着您用参数生日作为URL用户

如果要秒,则需要使用

http://localhost/users/birthdate?birthdate=1907-04-19