2011-07-09 70 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