Tôi đã xác định một khu vực (Quản trị) trong ứng dụng ASP.NET MVC 3 của mình, tạo _ViewStart.cshtml
trong khu vực đó và thêm Layout = "~/Views/Shared/_Layout.cshtml";
vào nó để có bố cục thống nhất.Các khu vực MVC ASP.NET với bố cục được chia sẻ
Tôi cũng đã thêm đoạn mã sau vào _Layout.cshtml
:
if (HttpContext.Current.User.IsInRole("Admin"))
{
<li>@Html.ActionLink("Items List", "Index", "Items", new { area = "Admin" }, null)</li>
}
Diện tích Admin
được hiển thị đúng cách có _Layout.cshtml
như bố trí của nó. Nhưng tất cả các liên kết điều hướng trong trang hiện trỏ đến Admin
thư mục con.
Ví dụ trong bố cục của tôi, tôi có <li>@Html.ActionLink("About Us", "About", "Home")</li>
, trỏ đến Mysite/Home/About
. Nhưng sau khi nhấp vào liên kết quản trị, liên kết "Giới thiệu" sẽ trỏ đến /Admin/Home/About
.
Tôi nên làm gì để có liên kết _Layout.cshtml trỏ đến đúng địa chỉ?
Cảm ơn.