私はここに夢中になります...これは非常に単純な作業のようです。まずは、Web ApiとMVCの基本を知っています。私を串刺しにしてはいけません。ASP.NET Web APIのサブフォルダのルーティング
私は論理的に(組織の目的のために)コントローラのサブフォルダを作成する必要があります。私は思ったほどシンプルではなかったと感じました。私はこのようなデフォルトルートを持っています:
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 }
ルーティングは実際にファイルシステムを使用せず、コントローラの動作にルーティングします。 –
しかし、コントローラがサブフォルダにある場合、ある時点でパスを提供する必要はありませんか?それはそれがそれを見つけるだけではないのですか? –
規約では、フレームワークは 'Controller'フォルダ内のコントローラを探しますが、それ以上のものはパスを見ていません。なぜあなたはすべてのコントローラのためのサブフォルダを作成する必要がありますか?必要に応じて、URLを正しく取得するためにルーティングを行うことができます。 –