私はここで気が狂いそうです... これは非常に単純な作業のように思えます。まず第一に、私は Web API と MVC の基本しか知らないので、くどくど言わないでください。
プロジェクトでは、コントローラーのサブフォルダーを論理的に作成する必要があります (整理のため)。思ったほど単純ではないと感じました。次のようなデフォルトルートがあります。
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
私のプロジェクトのコントローラーフォルダーから直接動作するはずです。controllers フォルダー controllers/reports にサブフォルダーを追加しました。私はかなり検索しましたが、解決策がまったく見つかりません。サブフォルダーに向かうルートを追加するにはどうすればよいですか。私が試してみました:
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 }