|
Что не так с роутингом?
|
|||
---|---|---|---|
#18+
Есть некий контроллер, объявленный в Areas: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Когда пытаюсь зайти на страницу http://localhost:44315/Council?area=Admin, то получаю ошибку "Страница не найдена". Если изменить немного начальную часть, добавив одну строку: Код: c# 1. 2. 3.
то получаю такое исключение: An unhandled exception occurred while processing the request. AmbiguousActionException: Multiple actions matched. The following actions matched route data and had all constraints satisfied: BackOffice.Areas.Admin.Controllers.CouncilController.Index (BackOffice) BackOffice.Areas.Admin.Controllers.CouncilController.GetCand idates (BackOffice) BackOffice.Areas.Admin.Controllers.CouncilController.GetMemb ers (BackOffice) Microsoft.AspNetCore.Mvc.Internal.ActionSelector.SelectBestC andidate(RouteContext context, IReadOnlyList<ActionDescriptor> candidates) AmbiguousActionException: Multiple actions matched. The following actions matched route data and had all constraints satisfied: BackOffice.Areas.Admin.Controllers.CouncilController.Index (BackOffice) BackOffice.Areas.Admin.Controllers.CouncilController.GetCand idates (BackOffice) BackOffice.Areas.Admin.Controllers.CouncilController.GetMemb ers (BackOffice) Microsoft.AspNetCore.Mvc.Internal.ActionSelector.SelectBestC andidate(RouteContext context, IReadOnlyList<ActionDescriptor> candidates) Microsoft.AspNetCore.Mvc.Internal.MvcAttributeRouteHandler.R outeAsync(RouteContext context) Microsoft.AspNetCore.Routing.Tree.TreeRouter.RouteAsync(Rout eContext context) Microsoft.AspNetCore.Routing.RouteCollection.RouteAsync(Rout eContext context) Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke(HttpCon text httpContext) Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpCo ntext context) Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpCo ntext context) Microsoft.AspNetCore.Authentication.AuthenticationMiddleware .Invoke(HttpContext context) Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke (HttpContext context) Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.I nvoke(HttpContext context) Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Migrati onsEndPointMiddleware.Invoke(HttpContext context) Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Databas eErrorPageMiddleware.Invoke(HttpContext httpContext) Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Databas eErrorPageMiddleware.Invoke(HttpContext httpContext) Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddl eware.Invoke(HttpContext context) Если перед методами Get... поставлю атрибут Код: c# 1.
то страница становится доступна, но Код: c# 1.
не отрабатывает, как нужно - не присоединяет название метода к адресу и вместо /Admin/Council/GetMembers возвращает /Admin/Council Самое любопытное, что в тех же Areas есть другой контроллер, написанный до меня, который прекрасно работает! В чём может быть дело? Где и чего я не дописал? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2021, 17:57 |
|
Что не так с роутингом?
|
|||
---|---|---|---|
#18+
Abejon AmbiguousActionException: Multiple actions matched не наводит на мысли что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 15:03 |
|
|
start [/forum/topic.php?fid=18&gotonew=1&tid=1354498]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 299ms |
total: | 421ms |
0 / 0 |