具有共享布局的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>