【问题标题】:How to do the route mapping for this case这种情况下如何做路由映射
【发布时间】:2012-04-16 00:59:30
【问题描述】:

我有一个解决方案,它包含两个项目。它们都是 MVC 3 项目。

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

项目 B 是第二个。

它们都有控制器和视图。

示例:

项目 A 有类似 /Home/Index

项目 B 有类似 /Admin/Login 的东西

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

谢谢大家。

【问题讨论】:

    标签: asp.net-mvc-3


    【解决方案1】:

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

    2) 创建一个名为“Admin”的区域,并在那里放置相关的控制器和视图。

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

    我更喜欢使用第二个区域选项,因为它可以让我的项目随着项目的发展保持清洁。我想对文件进行逻辑分离。

    【讨论】:

      【解决方案2】:

      感觉您希望将项目 B 中的 /admin 包含到项目 A 中。 看看这个:How to reuse Areas, Controllers, Views, Models, Routes in multiple apps or websites

      【讨论】:

      • 所以基本上,建议是创建区域,而不是创建一个全新的项目?
      • 您提到您在另一个项目中有管理员。从项目 A 的部署中访问 Admin 的唯一方法是我在上面建议的(区域与否)。如果您希望有更深的网址,您只需要区域。例如。 /Admin/News/{action}/{id}.
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 2012-01-24
      • 1970-01-01
      • 1970-01-01
      • 2022-07-12
      • 2017-12-24
      相关资源
      最近更新 更多