This example shows how to configure Telerik PanelBar for ASP.NET MVC to bind to a SiteMap.
The required steps are:
[PopulateSiteMap(SiteMapName = "sample", ViewDataKey = "sample")]
[SourceCodeFile("Sitemap", "~/sample.sitemap")]
public ActionResult SiteMapBinding()
{
if (!SiteMapManager.SiteMaps.ContainsKey("sample"))
{
SiteMapManager.SiteMaps.Register<XmlSiteMap>("sample", sitmap => sitmap.LoadFrom("~/sample.sitemap"));
}
return View();
}
<%= Html.Telerik().PanelBar()
.Name("PanelBar")
.BindTo("SiteMapName")
%>
or ...
<%= Html.Telerik().PanelBar()
.Name("PanelBar")
.BindTo("SiteMapName", (item, siteMapNode) =>
{
item.Selected = siteMapNode.Action == "Index";
})
%>