У меня есть веб-сайт ASP.NET Core 2.2 MVC, и у меня есть следующие маршруты ...
routes.MapRoute("campaign", "{code}/{teamID}/{action=Index}/{controller=Campaign}");
routes.MapRoute("campaign", "{code}/{action=Index}/{controller=Campaign}");
... со следующим методом контроллера ...
public async Task<IActionResult> Index(string code, int? teamID)
Это означает, что работают следующие сопоставления ...
/fred -> /Campaign/Index?code=fred
/fred/123 -> /Campaign/Index?code=fred&teamID=123
Теперь я хочу добавить маршрут для выполнения следующих действий ...
/fred/Team/123 -> /Team/Index?code=fred&ID=123
Я добавил следующий маршрут...
routes.MapRoute("team", "{code}/Team/{id}/{controller=Team}");
... и следующее для моего TeamController ...
public async Task<IActionResult> Index(string code, int id)
... но когда я пытаюсь получить доступ к /fred/Team/123
, я получаю 404.
Кто-нибудь может объяснить, что я сделал не так?