2010-11-05 12 views
1

Je veux utiliser MvcSiteMap pour définir un sitemap de mes contrôleurs et actions, pour me permettre de générer des fils d'Ariane et des menus.Comment puis-je créer des nœuds sitemap pour ASP.Net MVC2 en utilisant MvcSiteMap

J'ai essayé d'utiliser les décorateurs ci-dessous pour ajouter des nœuds par programmation, mais malheureusement, cela ne rendra pas mon arbre comme je le souhaite. Comment puis-je décorer mes actions pour m'assurer que les relations enfant/parent sont faites comme je le souhaite?

[HandleError] 
public class HomeController : Controller 
{ 
    // Home 
    public ActionResult Index() 
    { 
     return View(); 
    } 
} 

[HandleError] 
public class ServiceController : Controller 
{ 
    // Home > Services 
    public ActionResult Index() 
    { 
     return View(); 
    } 

    // Home > Services > Service detail 
    public ActionResult Details (int id) 
    { 
     return View(); 
    } 

    // Home > Services > Service detail > Edit 
    public ActionResult Edit (int id) 
    { 
     return View(); 
    } 
} 

Répondre

0

Vous devrez définir la clé ainsi:

[MvcSiteMapNodeAttribute(Key = "Home", Title = "Home"] 
[MvcSiteMapNodeAttribute(Key = "Services", Title = "Services", ParentKey = "Home")] 
[MvcSiteMapNodeAttribute(Key = "ServiceDetail", Title = "Service detail", ParentKey = "Services")] 
[MvcSiteMapNodeAttribute(Title = "Edit", ParentKey = "ServiceDetail")]