ASP.NET Web Api атрибут маршрутизации и строка запроса - PullRequest
0 голосов
/ 19 марта 2019

Я указал свою маршрутизацию так:

[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)
    {

    }

Но когда я использую этот URL: localhost/Users?birthdate=1907-04-19&api-version=2.0

Я перенаправлен в метод GetAll (). Почему это так?

1 Ответ

0 голосов
/ 19 марта 2019
localhost/Users?birthdate=1907-04-19&api-version=2.0

, что означает, что вы звоните пользователям URL с датой рождения param

Если вы хотите перейти ко второму, вам нужно использовать

http://localhost/users/birthdate?birthdate=1907-04-19
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...