Я работаю над WebAPI с Kentico. Я реализовал методы GET TestA(), TestB(join,product) и TestC(category,code). Я создал собственный класс модуля в AppCode и определил маршруты, но получаю, что метод TestC не найден.
Я пробовал следующие маршруты:
1-е решение:
GlobalConfiguration.Configuration.Routes.MapHttpRoute("LPNSWAPI", "LPNSWAPI/{controller}/{action}/{id}", new { id = RouteParameter.Optional });
2-е решение: я подал заявку на все методы, но метод TestC не вызывается.
GlobalConfiguration.Configuration.Routes.MapHttpRoute("LPNSWAPI", "LPNSWAPI/{controller}/{action}/{id}", new { id = RouteParameter.Optional });
GlobalConfiguration.Configuration.Routes.MapHttpRoute("LPNSWAPI", "LPNSWAPI/{controller}/{action}/{join}/{product}", new { join= RouteParameter.Optional,product=RouteParameter.Optional });
GlobalConfiguration.Configuration.Routes.MapHttpRoute("LPNSWAPI", "LPNSWAPI/{controller}/{action}/{category}/{code}", new { category= RouteParameter.Optional,code=RouteParameter.Optional });
Я также указал имя контроллера и действия для всех трех, тогда иногда TestB вызывает, тогда TestC не работает, а если TestC вызывает, то TestB не работает.
Не могли бы вы предложить решение, чтобы я мог вызывать все три метода?
Я использую версию Kentico 10. Да, я последовал и применил то же самое, но возникла проблема с параметризованным методом.
Какого типа параметры вашего метода TestB и TestC? Если они одного типа (например, строка и строка), тогда контроллер не знает, какой из них выбрать, и терпит неудачу.





Было бы здорово всегда сообщать, по крайней мере, какую версию Kentico вы используете. Вы следовали документации? docs.kentico.com/k11/developing-websites/…