【问题标题】:Routing ASP.NET MVC root application to MVC virtual directory将 ASP.NET MVC 根应用程序路由到 MVC 虚拟目录
【发布时间】:2011-11-22 21:33:04
【问题描述】:

我将 MVC 应用程序设置为根应用程序。在那个根目录中,我有一个虚拟目录,它也是一个 MVC 应用程序。我需要从根应用导航到虚拟目录。第一个障碍是找到存在于另一个命名空间中的控制器,我能够做到这一点,如下所示..

    Dim namespaceControllers() As String = {"ExternalAssemblyName"}

    routes.MapRoute( _
        "virtualroute", _
        "ExternalAssemblyName/{controller}/{action}/{id}", _
        New With {.controller = "testvir", .action = "Index", .id = ""}, _
        namespaceControllers _
    )

    routes.MapRoute( _
        "Default", _
        "{controller}/{action}/{id}", _
        New With {.controller = "Home", .action = "Index", .id = ""} _
    )

它正确地找到了控制器,但是它仍然试图在根应用程序中定位视图,而不是虚拟目录。如果我将视图从虚拟目录移动到根目录,它就可以工作。

【问题讨论】:

    标签: asp.net-mvc directory routes virtual


    【解决方案1】:

    路线可能很棘手。如果没有看到您的应用程序,我无法推荐修复(有更多经验的人可能会这样做),但我可以建议安装 RouteDebugger tool 以帮助解决路由问题。它帮助我多次解决路由问题。

    它也可以作为 NuGet 包使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-23
      • 2011-06-24
      • 2011-03-18
      • 1970-01-01
      • 2020-01-19
      • 2010-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多