HomeController と Home 関連のビューを Areas ディレクトリに移動できるかどうかは誰にもわかりませんか?
ルート ディレクトリをきれいに保ち、できる限り ~/Views および ~/Controllers ディレクトリを作成しないようにしています。さらに、これらのルート フォルダーはホームページのものだけであり、それ以外はすべて Areas フォルダーにあることを説明しなければならないため、多少の混乱が生じることがわかります。それは私の組織感覚に合わないだけだと思います。
最も近いのは、ホームエリアのルート登録に次を使用することです。
context.MapRoute(
"Home_default",
"Home/{action}/{id}",
new { controller="Home", action = "index", id = UrlParameter.Optional }
);
...しかし、これは単純な「www.mydomain.com/」だけをキャッチするものではありません。そのためには、Global.asax の「すべてをキャッチする」ルートに、何らかの方法でその要求をホーム エリアに送信するように指示する必要があります。ルート データに area="Home" を追加するだけでは機能しませんでした。「/」のリクエストは、まだルート ディレクトリで HomeController と Views を探しています。
何か案は?