2017-02-08 48 views
1

我有一個通用的導航菜單,我在整個mvc 5應用程序中使用。該主頁鏈接的定義如下:在MVC區域導航問題

<a href="@Url.Action("Index", "Home")"> 
     <i class="fa fa-laptop"></i> 
     <span class="nav-label">Home</span> 
</a> 

問題是,當我瀏覽到我的管理「區域」,如[根] /管理/客戶,如果我點擊the'Home」鏈接它會嘗試轉到「/admin /主頁」,而不是根目錄中的Home。

問題:我必須創建2個不同的菜單才能完成這個嗎?

+1

您是否嘗試指定區域:'@ Url.Action(「Index」,「Home」,new {Area =「」})'? – DavidG

回答

2

您可以明確告訴MVC在構建Url.Action調用的結果時不使用任何(當前)區域。

<a href="@Url.Action("Index", "Home",new {area=string.Empty})">Home</a> 

當使用Html.ActionLink輔助方法時,您也可以做同樣的事情。

@Html.ActionLink("Home","Index","Home",new {area=string.Empty},null)