Использование MvcSiteMapProvider для создания меню - PullRequest
0 голосов
/ 15 июля 2010

Извините, если это похоже на вопрос новичка. Я пытаюсь создать меню навигации, которое будет отображаться на каждой странице моего сайта MVC. Я использую MvcSiteMapProvider, и общая идея заключается в создании общего ApplicationController, который наследует каждый контроллер.

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

затем создайте частичный / пользовательский элемент управления, который, возможно, будет использовать помощник html

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

и вызвать пользовательский элемент управления на моей главной странице ... но я не знаю, как передать данные карты сайта в частичное представление. пожалуйста, дайте мне несколько примеров кода, чтобы начать или, по крайней мере, чтобы я чувствовал себя менее глупо ... спасибо

Ответы [ 2 ]

0 голосов
/ 15 июля 2010

На самом деле, все заработало, добавив соответствующую ссылку на dll и используя

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

для меню на главной странице, но теперь мне было интересно, как сделать меню динамическим, чтобы оно отображало два уровня карты сайта или более

0 голосов
/ 15 июля 2010
public ActionResult SiteMap()
{
    //Do something to get the sitemap data
    var mySitemapData = CallToGetSiteMapData()
    return View(mySiteMapData);
}
...