Я использую. net core 2.1 с mongodb, но у меня есть ошибка этого типа. Проблема с маршрутизацией - PullRequest
0 голосов
/ 09 мая 2020

Ошибка 1: для действия: «ContactManagerApi.Controllers.ContactApiController.GetContactList (ContactManagerApi)» Ошибка: при обработке шаблона «api / [Contactinfo] / GetList» не удалось заменить значение токена «Contactinfo» быть найденным. Доступные токены: «действие, контроллер». Чтобы использовать '[' или ']' в качестве буквальной строки в маршруте или в пределах ограничения, используйте вместо этого '[[' или ']]'.

Я хочу иметь возможность нажимать api/contactinfo/getlist. Что я могу изменить в Startup.cs или в настройках запуска или приложений?

[Produces("application/json")]
[Route("api/[Contactinfo]")]
[ApiController]
public class ContactApiController : ControllerBase
{
    [HttpGet("GetList")]
    public ActionResult<List<ContactInfo>> GetContactList()
    {
        return _Repository.AsQueryable().ToList()
    }
}

1 Ответ

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

Если вы просто хотите иметь возможность нажать api/contactinfo/getlist, удалите квадратные скобки вокруг [Contactinfo] из определения маршрута. Квадратные скобки указывают, что это маркер маршрутизации .

...