Voici mon problème. J'ai défini le menu avec un élément et deux éléments de sous-menu. Notez que le premier élément de sous-menu a défini la même méthode d'action que son parent. J'ai également ajouté AuthorizeAttribute sur les deux méthodes d'actions Test1, Test2.MVCSiteMapProvider - rendu du menu de rendu
Lorsque l'utilisateur n'a pas accès à la méthode Test2, l'option "Sous-menu 2" n'est pas restituée sur l'interface utilisateur, ce qui est correct. Toutefois, lorsque l'utilisateur n'a pas accès à la méthode Test1 "Top menu item" et ses enfants ne sont pas rendus. Donc, le menu entier disparaît.
Je souhaite que l'option "Élément de menu supérieur" s'affiche lorsque l'utilisateur a accès à un élément de sous-menu. Est-ce quelque chose de réalisable avec MVBSiteMapProvider?
fichier mvc.sitemap
<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0" xsi:schemaLocation="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-4.0 MvcSiteMapSchema.xsd">
<mvcSiteMapNode title="Home" controller="Home" action="Index" mainnav="false">
<mvcSiteMapNode title="Top menu item" controller="Test" action="Test1" >
<mvcSiteMapNode title="Submenu item 1" controller="Test" action="Test1" />
<mvcSiteMapNode title="Submenu item 2" controller="Test" action="Test2" />
</mvcSiteMapNode>
</mvcSiteMapNode>
Merci pour toute aide.