2010-07-15 58 views
0

对不起,如果这似乎是一个新手问题。 我正在尝试创建一个导航菜单,该菜单将显示在我的mvc网站的每个页面中。 我正在使用MvcSiteMapProvider,总的想法是创建一个通用的ApplicationController,每个控制器都继承它。使用MvcSiteMapProvider创建菜单

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

然后创建将可能使用HTML辅助

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

,并调用用户控件在我的母版页... 部分/用户的控制,但我不知道怎么传将站点地图数据转换为局部视图。 请给我一些代码样本让我开始,或者至少让我感觉多少有点愚蠢...感谢

回答

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

其实,我的问题是如何获取网站使用MvcSiteMapProvider映射数据以填充菜单 – vobs 2010-07-15 16:41:15

0

其实,得到它通过添加相应的DLL参考和使用

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

为主菜单中的菜单,但现在我想知道,如何使菜单动态化,以便它会显示两个级别的网站地图或更多