Asp.net mvc 2 ASP.NET MVC2路由问题

Asp.net mvc 2 ASP.NET MVC2路由问题,asp.net-mvc-2,asp.net-mvc-routing,Asp.net Mvc 2,Asp.net Mvc Routing,我在不同的子文件夹中有两个同名的控制器 我的控制器看起来像 控制器 原料药 用户控制器 帮助 用户控制器 当用户请求http://mysite/api/User/Index 当用户请求http://mysite/help/User/Index 如何在Global.asax中配置路由以及视图文件夹的外观 看起来像吗 观点 使用者 原料药 索引 帮助 索引 谢谢大家。您可以使用名称空间约束: routes.MapRoute( "help", "he

我在不同的子文件夹中有两个同名的控制器 我的控制器看起来像

  • 控制器
    • 原料药
      • 用户控制器
    • 帮助
      • 用户控制器
当用户请求
http://mysite/api/User/Index

当用户请求
http://mysite/help/User/Index

如何在Global.asax中配置路由以及视图文件夹的外观

看起来像吗

  • 观点
    • 使用者
      • 原料药
        • 索引
      • 帮助
        • 索引

谢谢大家。

您可以使用名称空间约束:

routes.MapRoute(
    "help",
    "help/{controller}/{action}",
    new { controller = "User", action = "Index" },
    new[] { "MvcApplication1.Controllers.help" }
);

routes.MapRoute(
    "api",
    "api/{controller}/{action}",
    new { controller = "User", action = "Index" },
    new[] { "MvcApplication1.Controllers.api" }
);
就视图的子文件夹而言,不支持开箱即用。你必须写一封信才能让它生效

顺便问一下,你考虑过使用吗?它们似乎更适合你的场景。因此,您将定义两个区域:
help
api
,并在这两个区域中定义UserController