2011-10-19 71 views
36

我在ASP.NET MVC 3應用程序中定義了一個區域(Admin),在該區域創建了_ViewStart.cshtml,並且添加了Layout = "~/Views/Shared/_Layout.cshtml";以使其具有統一的網站佈局。具有共享佈局的ASP.NET MVC區域

我還添加以下代碼以_Layout.cshtml:顯示

if (HttpContext.Current.User.IsInRole("Admin")) 
{ 
    <li>@Html.ActionLink("Items List", "Index", "Items", new { area = "Admin" }, null)</li> 
} 

Admin區域適當地具有_Layout.cshtml作爲其佈局。但現在頁面中的所有導航鏈接都指向Admin子文件夾。

例如在我的佈局中,我有<li>@Html.ActionLink("About Us", "About", "Home")</li>,它指向Mysite/Home/About。但點擊管理鏈接後,「關於我們」鏈接指向/Admin/Home/About

我應該怎麼做_Layout.cshtml鏈接指向正確的地址?
謝謝。

回答

45

只需指定他們的一個空白區域,如果他們是從根控制器供應:

<li>@Html.ActionLink("About Us", "About", "Home", new { area = "" }, null)</li>