任何人都知道是否可以将 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 中告诉我的“catch all”路由,以某种方式将该请求发送到我的 Home 区域。简单地将 area="Home" 添加到路线数据中是行不通的。“/”的请求仍在我的根目录中寻找 HomeController 和 Views。
有任何想法吗?