【发布时间】:2010-08-18 04:20:51
【问题描述】:
有人知道是否可以将 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。
有什么想法吗?
【问题讨论】:
-
这是我发现的最接近的东西,但它仍然不能解决我的应用程序根目录中有重复的“视图”、“控制器”和“模型”文件夹的问题: forums.asp.net/p/1530007/3706429.aspx
-
这似乎与这里得到更好回答的问题相同(或非常相似):stackoverflow.com/questions/2140208/…
标签: asp.net asp.net-mvc-2 asp.net-mvc-areas