ASP.NET Core дает маршрут 404 - PullRequest
0 голосов
/ 11 июля 2019

У меня есть веб-сайт 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.

Кто-нибудь может объяснить, что я сделал не так?

1 Ответ

0 голосов
/ 12 июля 2019

Я забыл включить действие в маршрут. Следующие работы, как я хотел ...

routes.MapRoute("team", "{code}/Team/{id}/{action=Index}/{controller=Team}");

Спасибо @KirkLarkin, который разместил это как комментарий в то же время, когда я вернулся, чтобы сообщить, что нашел тот же ответ:)

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