2010-07-15 4 views
0

Désolé si cela semble être une question novice. J'essaye de créer un menu de navigation qui sera affiché dans chaque page de mon site mvc. J'utilise MvcSiteMapProvider, et l'idée générale est de créer un ApplicationController général, dont chaque contrôleur hérite.Utiliser MvcSiteMapProvider pour créer le menu

public abstract class ApplicationController : Controller 
{ 
    public ActionResult SiteMap() 
    { 
     return View(); 
    } 
} 

puis créez un contrôle partiel/utilisateur qui peut-être utiliser l'assistant html

<%=Html.MvcSiteMap().Menu("siteMap")%> 

et appeler le contrôle utilisateur dans ma page principale ... mais je ne sais pas comment passer le site cartographie les données à la vue partielle. s'il vous plaît me donner quelques exemples de code pour me commencer, ou tout au moins pour me faire sentir moins bête ... grâce

Répondre

0
public ActionResult SiteMap() 
{ 
    //Do something to get the sitemap data 
    var mySitemapData = CallToGetSiteMapData() 
    return View(mySiteMapData); 
} 
+0

En fait, mon problème est de savoir comment obtenir le site mapper des données avec MvcSiteMapProvider pour remplir le menu – vobs

0

En fait, il a obtenu travail en ajoutant la référence dll appropriée et en utilisant

<%=Html.MvcSiteMap().Menu("siteMap")%> 

pour le menu dans la page maître, mais maintenant je me demandais, comment rendre le menu dynamique, de sorte qu'il va afficher deux niveaux de la carte du site ou plus

Questions connexes