2017-06-01 1 views
1

Salut, j'utilise C# mvc MvcSiteMapProvider.Lors de l'utilisation de MVC Site Map, comment modifier le parent parent dans le fil d'ariane?

J'ai une section de mon site configurée comme ça dans le fichier mvc.sitemap. Le nœud final title = "team" a une action offensante dans le contrôleur comme ceci.

[MvcSiteMapNode(Key = "ReportsDirectorateDirectorate", ParentKey = "ReportsDirectorate", Title = "Soimething here")] 
[SiteMapTitle("team.Division.Name", Target = AttributeTarget.ParentNode)] 
[SiteMapTitle("team.Name")] 
public ActionResult Team(int teamId) 

Je suis en train d'influencer le titre de ce noeud qui est essentiellement parent de l'ParentNode, pour une utilisation dans le fil d'Ariane.

<mvcSiteMapNode title="Divisions" controller="ReportsDirectorate" action="Directorate" key="ReportsDirectorateDirectorate" preservedRouteParameters="id"> 

Comment faites-vous ça? Merci Richard

Répondre

0

Dans le contrôleur, vous pouvez accéder à n'importe quel nœud avec une plus grande presion.

MvcSiteMapProvider.SiteMaps.Current.CurrentNode.ParentNode.ParentNode.Title = team.Division.Directorate.Name; 

Ceci est également utile si vous voulez dire utiliser la même action, mais peut-être un autre titre en fonction des valeurs de la route ou un autre paramètre.