具有共享布局的ASP.NET MVC区域

我在ASP.NET MVC 3应用程序中定义了一个区域(Admin),在该区域创build了_ViewStart.cshtml并添加了Layout = "~/Views/Shared/_Layout.cshtml"; 要有一个统一的网站布局。

我还将以下代码添加到_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 。 但点击pipe理链接后,“关于我们”链接指向/Admin/Home/About

我应该怎么做_Layout.cshtml链接指向正确的地址?
谢谢。

如果要从根控制器提供空白区域,只需指定一个空白区域即可:

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