Маршрутизация подпапки ASP.NET Web Api Controller - программирование
Подтвердить что ты не робот

Маршрутизация подпапки ASP.NET Web Api Controller

Я схожу с ума здесь... это кажется очень простой задачей. Во-первых, я знаю только основы веб-Api и MVC, поэтому, пожалуйста, не напугайте меня.

В проекте мне нужно логически создавать подпапки контроллера (для целей организации). У меня было ощущение, что это не так просто, как я думал. У меня есть маршрут по умолчанию следующим образом:

config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );

Работает так, как это должно быть непосредственно из папки контроллеров в моем проекте. Я добавил подпапку в контроллерах/контроллерах папок контроллеров/отчетов. Я искал довольно много и просто не могу найти решение. Как добавить маршрут, который будет направляться в подпапку. Я пробовал:

 config.Routes.MapHttpRoute(
            name: "ReportingApi",
            routeTemplate: "api/Reports/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }

и

 config.Routes.MapHttpRoute(
            name: "ReportingApi",
            routeTemplate: "api/Reports/{id}",
            defaults: new { controller = "userunit" id = RouteParameter.Optional }
4b9b3361

Ответ 1

Nevermind Я идиот... Я оставил маршрут по умолчанию, удалил "Отчеты" в URL-адресе. Он нашел контроллер, хотя он был в подпапке.