Как следует из сообщения об ошибке, проблема связана с построением маршрутов для вашего TodoController. Ключевая часть сообщения такова:
значение замены для токена 'TodoController' не найдено
[controller]
в шаблоне маршрута - это токен, который ASP.NET Core будет автоматически заменять при добавлении маршрута в таблицу маршрутов.
Например, если ваш контроллер называется TodoController
, ваш маршрут должен быть api/[controller]
,
[Route("api/[controller]")]
public class TodoController : ControllerBase {
//...
}
тогда окончательный маршрут будет api/Todo
.
Как отмечено в исключении, использование литерала [TodoController]
не является известным токеном маршрутизации ASP.NET Core. Что приведет к ошибке, когда платформа попытается сгенерировать атрибуты маршрутов.
См. Замена токенов в шаблонах маршрутов для получения дополнительной информации.