J'ai défini un domaine (Admin) dans mon application ASP.NET MVC 3, créé _ViewStart.cshtml
dans cette zone et a ajouté Layout = "~/Views/Shared/_Layout.cshtml";
pour avoir une présentation unifiée du site.
J'ai également ajouté le code suivant à _Layout.cshtml
:
if (HttpContext.Current.User.IsInRole("Admin"))
{
<li>@Html.ActionLink("Items List", "Index", "Items", new { area = "Admin" }, null)</li>
}
El Admin
est affichée correctement ayant _Layout.cshtml
comme sa mise en page. Mais tous les liens de navigation de la page pointent désormais vers Admin
sous-dossier.
Par exemple, dans ma mise en page, j'ai <li>@Html.ActionLink("About Us", "About", "Home")</li>
ce qui indique Mysite/Home/About
. Mais après avoir cliqué sur le lien d'administration, le lien "À propos de nous" pointe vers /Admin/Home/About
.
Que dois-je faire pour que les liens _Layout.cshtml pointent vers la bonne adresse ?
Merci.