0

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

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

然后创建一个可能会使用 html 帮助器的部分/用户控件

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

并在我的母版页中调用用户控件...但我不知道如何将站点地图数据传递给部分视图。请给我一些代码示例让我开始,或者至少让我感觉不那么愚蠢......谢谢

4

2 回答 2

0
public ActionResult SiteMap()
{
    //Do something to get the sitemap data
    var mySitemapData = CallToGetSiteMapData()
    return View(mySiteMapData);
}
于 2010-07-15T16:19:50.883 回答
0

实际上,通过添加适当的 dll 引用并使用

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

对于母版页中的菜单,但现在我想知道如何使菜单动态化,以便它显示两个级别的站点地图或更多

于 2010-07-15T18:32:46.190 回答