2017-02-08 15 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

Url.Action呼び出しの結果をビルドするときに、MVCに任意の(現在の)領域を使用しないように明示的に指示できます。

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

Html.ActionLinkヘルパーメソッドを使用する場合も同じことができます。

@Html.ActionLink("Home","Index","Home",new {area=string.Empty},null) 
関連する問題