2011-07-09 71 views
0

我有一个Asp.net MVC 2应用程序已完成,现在我必须添加一些新的功能,所以我已经创建了一个区域,所以它不会干涉与我现有的应用程序。问题是当我运行一个包含在该区域的页面时,所有其他导航链接都在包含菜单和一些其他链接的主页面上停止工作,当我看到href属性时,如果这些链接是空白的。我知道这个问题可能是因为路由,但我想知道,现在我有很多链接定义没有区域是有可能的,他们都没有区域定义在他们的链接工作,我在这个区域文件夹中的新页面与区域在他们的链接?问题在asp.net mvc 2区域

我已经在Global.asax中定义了AreaRegistration.RegisterAllAreas(),并且在区域中我覆盖了RegisterArea,并在那里定义了Areas specifc指定的路线。

+0

如果你不喜欢的领域,并希望有关路由问题忘记检查http://mvccoderouting.codeplex.com/ –

回答

0

当您在母版页上建立链接时,尝试设置area =“”作为route args参数。

例如

Html.RenderAction("myAction", "myController", new { area = ""}); 
+0

我在我的问题解释说,我不想改变以前的所有链接。如果没有指定区域,这些链接仍然有效吗? –

+0

如果你没有明确指定area =“”,那么我的理解是,它将从你当前的位置获取该区域,并在构建链接时使用该区域。所以,我认为明确的settign area =“”是必要的。从你的问题你提到你所有的链接改变是在主人和其他一些链接。对我来说,这听起来不像是一个大的改变,添加区域=“”到母版页。尽管如此,其他人可能会有更好的建议。 – dreza