2012-04-16 52 views
2

我有一个解决方案,它包含两个项目。他们都是MVC 3项目。如何做这种情况下的路由映射

项目A是默认(启动)之一。

项目B是第二个。

他们都有控制器和视图。

例子:

项目A像/首页/指数

项目B具有类似/管理/登入

的问题是如何写的映射?当我输入/ Admin/Login的Url时,我希望看到该页面。目前我有404错误

谢谢大家。

回答

1

1)让正常的路由在你的global.asax中,你可以有一个名为“AdminController”的控制器来完成你所有的管理任务。

2)创建称为区域“管理,让你的相关的控制器和视图那里。

您的默认项(非管理员功能)可以留在根级别的控制器/视图。

我宁愿做区域的第二选择,因为它让我的项目的清洁,因为它生长。我想这样做的合理的文件政企分开。

1

您希望包括/从项目B的管理员进入项目A. 看一看:How to reuse Areas, Controllers, Views, Models, Routes in multiple apps or websites

+0

那么基本上,建议是创建区域,而不是创建一个全新的项目? – HorseKing 2012-04-16 01:16:15

+0

你提到你在另一个项目中有Admin。从项目A的部署访问管理员的唯一方法是我在上面(区域或不是区域)建议的。如果你希望有更深的网址,你只需要区域。例如。 /管理/新闻/ {行动}/{ID}。 – 2012-04-16 01:25:45