11

Webapi プロジェクトの Controller フォルダーにサブフォルダーを追加する方法はありますか?

Controller/Customer には Customer モジュールのコントローラーが含まれているようなものを考えています。

4

4 に答える 4

6

コントローラーはそのようには機能しません。Asp.NET では、フォルダー構造は Web サイト構造です。WEB API では、コントローラは構造とは無関係に検索されます。実際のところ、それらを別のアセンブリに含めることができ、フレームワークによって検出されます。ルーティングは期待どおりには機能しません。あなたが言ったように、「フォルダー名」があるルートを追加できます localhost/WebApp/{foldername}/{controller}。プレーンで静的なフォルダー名 ( )のみ{foldername}を使用できますlocalhost/WebApp/foldername/{controller}。そのため、クライアントは "foldername" を含む url を呼び出す必要がありますが、MVC フレームワークはコントローラーの下のフォルダー ツリーを区別しないため、コードの場所は問題になりません。

于 2012-12-17T16:29:51.133 に答える
2

この問題を解決するために領域を使用しました。ここで指定されているように http://blogs.infosupport.com/asp-net-mvc-4-rc-getting-webapi-and-areas-to-play-nicely/

于 2013-02-22T11:40:42.817 に答える