14

私はここで気が狂いそうです... これは非常に単純な作業のように思えます。まず第一に、私は 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 }
4

1 に答える 1

7

気にしないでください私はばかです...デフォルトのルートを残して、URLの「レポート」を削除しました。サブフォルダーにあるにもかかわらず、コントローラーが見つかりました。

于 2013-10-09T20:43:37.840 に答える