Asp.net mvc 2 asp.net mvc 2中的区域问题

Asp.net mvc 2 asp.net mvc 2中的区域问题,asp.net-mvc-2,routing,asp.net-mvc-areas,Asp.net Mvc 2,Routing,Asp.net Mvc Areas,我有一个Asp.net MVC 2应用程序已经完成,现在我必须在其中添加一些新功能,以便在其中创建一个区域,这样它就不会干扰我现有的应用程序。问题是当我运行一个包含该区域所有其他导航链接(位于包含菜单的母版页上)和其他链接的页面时,当我看到href属性(如果这些链接为空)时,这些链接停止工作。我知道这个问题可能是因为路由问题,但我想知道,现在我有太多的链接没有区域定义,它们是否都可以在链接中没有区域定义的情况下工作,并且我的新页面在这个区域文件夹中与链接中的区域一起工作 我已经在Global.a

我有一个Asp.net MVC 2应用程序已经完成,现在我必须在其中添加一些新功能,以便在其中创建一个区域,这样它就不会干扰我现有的应用程序。问题是当我运行一个包含该区域所有其他导航链接(位于包含菜单的母版页上)和其他链接的页面时,当我看到href属性(如果这些链接为空)时,这些链接停止工作。我知道这个问题可能是因为路由问题,但我想知道,现在我有太多的链接没有区域定义,它们是否都可以在链接中没有区域定义的情况下工作,并且我的新页面在这个区域文件夹中与链接中的区域一起工作

我已经在Global.asax和Area中定义了AreaRegistration.RegisterAlareas(),我已经覆盖了RegisterArea并在那里定义了区域特定的路由。

在母版页上建立链接时,请尝试为route args参数设置Area=”“

e、 g


如果你不喜欢区域,想忘记路由问题,请查看我在问题中的解释,我不想更改以前的所有链接。在没有指定区域的情况下,这些链接是否仍然有效?如果您没有明确指定区域=“那么我的理解是,它将从您当前的位置获取该区域,并在构建链接时使用该区域。因此,我认为明确设置“区域=”“是必要的。从你的问题中,你提到你所有要更改的链接都在主链接和一些其他链接中。对我来说,将area=”“添加到母版页听起来并不是一个很大的改变。不过,其他人可能会有更好的建议。
Html.RenderAction("myAction", "myController", new { area = ""});