Контроллер веб-API с ошибкой триггера настраиваемого имени - PullRequest
0 голосов
/ 05 мая 2020

Привет, я новичок в веб-API. Итак, я создал простой функциональный тест вроде этого.

  [HttpGet]
    public ActionResult<IEnumerable<string>> Get()
    {
        return new string[] { "value1", "value2" };
    }
    [HttpGet]
    [Route("api/[controller]/test")]
    public string[] test()
    {
        return new string[] { "test1","test2" };
    }

Здесь я создал собственный тест метода со спецификацией маршрута. Но когда я пытаюсь https://localhost: 44389 / api / values ​​/ test , появляется {"errors":{"id":["The value 'test' is not valid."]},"title":"One or more validation errors occurred.","status":400,"traceId":"8000001f-0002-e900-b63f-84710c7967bb"}

Пожалуйста, скажите мне, как решить эту проблему.

1 Ответ

1 голос
/ 05 мая 2020

Вам нужно использовать префикс sla sh, если вы хотите игнорировать маршрут на контроллере:

[Route("/api/[controller]/test")]

В противном случае ваш маршрут будет примерно таким /api/values/api/values/test.

...