Метод веб-API не срабатывает при передаче двух параметров - PullRequest
0 голосов
/ 09 мая 2019

Я написал метод asp.net web.api, который принимает два параметра.Он не попадает в веб-метод, когда я вызываю метод из почтальона.Он работает нормально, когда я определяю метод для принятия одного параметра и вызова с одним параметром, но не вызывает, когда я определяю его с двумя параметрами и вызываю с двумя параметрами

    [HttpGet]
    [Route("api/terms/{id}/{invested}")]
    public IHttpActionResult Details(int id, bool invested)
    {

        var viewModel = GetTermsViewModel(id, invested);
        if (viewModel == null) return NotFound();
        return Ok(viewModel);
    }

1 Ответ

0 голосов
/ 09 мая 2019

Вам не нужно указывать /details/ в URL входящего запроса.
URL, по которому вы должны звонить:

/api/terms/5508/true

Редактировать из комментария:

Чтобы включить маршрутизацию атрибутов, перейдите к методу Register в вашем классе WebApiConfig и добавьте следующее:

config.MapHttpAttributeRoutes();

Подробнее о атрибутной маршрутизации читайте здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...