【发布时间】:2012-04-16 00:59:30
【问题描述】:
我有一个解决方案,它包含两个项目。它们都是 MVC 3 项目。
项目 A 是默认(启动)项目。
项目 B 是第二个。
它们都有控制器和视图。
示例:
项目 A 有类似 /Home/Index
项目 B 有类似 /Admin/Login 的东西
问题是如何写映射?当我输入 /Admin/Login 的 Url 时,我想查看该页面。目前我有 404 错误
谢谢大家。
【问题讨论】:
标签: asp.net-mvc-3
我有一个解决方案,它包含两个项目。它们都是 MVC 3 项目。
项目 A 是默认(启动)项目。
项目 B 是第二个。
它们都有控制器和视图。
示例:
项目 A 有类似 /Home/Index
项目 B 有类似 /Admin/Login 的东西
问题是如何写映射?当我输入 /Admin/Login 的 Url 时,我想查看该页面。目前我有 404 错误
谢谢大家。
【问题讨论】:
标签: asp.net-mvc-3
1) 让正常的路由在你的 global.asax 中,你可以有一个名为“AdminController”的控制器来完成你所有的管理任务。
2) 创建一个名为“Admin”的区域,并在那里放置相关的控制器和视图。
您的默认项目(非管理员功能)可以保留在根级控制器/视图中。
我更喜欢使用第二个区域选项,因为它可以让我的项目随着项目的发展保持清洁。我想对文件进行逻辑分离。
【讨论】:
我感觉您希望将项目 B 中的 /admin 包含到项目 A 中。 看看这个:How to reuse Areas, Controllers, Views, Models, Routes in multiple apps or websites
【讨论】: