Как сделать атрибут маршрута для передачи таких параметров, как api / test? N = 23 - PullRequest
0 голосов
/ 23 января 2019

Я могу получить маршрут, используя этот атрибут -

[Route("api/[controller]?{n}")]
        [HttpGet("{n}")]

Я пробовал это, но мне не повезло.

  [HttpGet]
        public string Get([FromQuery(Name = "n")] long n)

Тем не менее, мой запрос REST похож на -

http://<>/api/test?n=23

Мой API работает с REST API -

http://<>/api/test/23

Я пытался изменить / с?но не повезло.

1 Ответ

0 голосов
/ 24 января 2019

Если вы еще не нашли решение, см. Ниже.

На вашем контроллере [Route("api/[controller]/[action]")]

[Route("api/[controller]/[action]")]
public class TestController: Controller
{
    [HttpGet]
    public IActionResult GetSomething([FromQuery]int id)
    {
      return Ok(id);
    }
}

Это приведет к следующему маршруту - http://localhost:5200/api/test/GetSomething?id=25

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