使用MvcSiteMapProvider创建菜单
问题描述:
对不起,如果这似乎是一个新手问题。 我正在尝试创建一个导航菜单,该菜单将显示在我的mvc网站的每个页面中。 我正在使用MvcSiteMapProvider,总的想法是创建一个通用的ApplicationController,每个控制器都继承它。使用MvcSiteMapProvider创建菜单
public abstract class ApplicationController : Controller
{
public ActionResult SiteMap()
{
return View();
}
}
然后创建将可能使用HTML辅助
<%=Html.MvcSiteMap().Menu("siteMap")%>
,并调用用户控件在我的母版页... 部分/用户的控制,但我不知道怎么传将站点地图数据转换为局部视图。 请给我一些代码样本让我开始,或者至少让我感觉多少有点愚蠢...感谢
答
public ActionResult SiteMap()
{
//Do something to get the sitemap data
var mySitemapData = CallToGetSiteMapData()
return View(mySiteMapData);
}
答
其实,得到它通过添加相应的DLL参考和使用
<%=Html.MvcSiteMap().Menu("siteMap")%>
工作
为主菜单中的菜单,但现在我想知道,如何使菜单动态化,以便它会显示两个级别的网站地图或更多
其实,我的问题是如何获取网站使用MvcSiteMapProvider映射数据以填充菜单 – vobs 2010-07-15 16:41:15