/// <summary> /// Build a menu, based on the MvcSiteMap /// </summary> /// <param name="helper">The helper.</param> /// <param name="templateName">Name of the template.</param> /// <param name="startingNode">The starting node.</param> /// <param name="startingNodeInChildLevel">Show starting node in child level if set to <c>true</c>.</param> /// <param name="showStartingNode">Show starting node if set to <c>true</c>.</param> /// <param name="maxDepth">The max depth.</param> /// <param name="drillDownToCurrent">Should the model exceed the maxDepth to reach the current node</param> /// <returns>Html markup</returns> public static MvcHtmlString SubMenu(this MvcSiteMapHtmlHelper helper, string templateName, SiteMapNode startingNode, bool startingNodeInChildLevel, bool showStartingNode, int maxDepth, bool drillDownToCurrent) { var model = BuildModel(helper, startingNode, startingNodeInChildLevel, showStartingNode, maxDepth, drillDownToCurrent); return(helper .CreateHtmlHelperForModel(model) .DisplayFor(m => model, "Sitemap/SubMenu")); }
/// <summary> /// Gets Breadcrumb path for the current request /// </summary> /// <param name="helper">MvcBreadcrumbHtmlHelper instance</param> /// <param name="templateName">Name of the template.</param> /// <returns>Breadcrumb path for the current request</returns> public static MvcHtmlString Breadcrumb(this MvcSiteMapHtmlHelper helper, string templateName) { var model = BuildModel(helper, helper.Provider.CurrentNode); return(helper .CreateHtmlHelperForModel(model) .DisplayFor(m => model, "Sitemap/Breadcrumb")); }
/// <summary> /// Gets next node in the document outline for the current request /// </summary> /// <param name="helper">MvcSiteMapHtmlHelper instance</param> /// <param name="text">The text to display for the node.</param> /// <param name="templateName">Name of the template.</param> /// <param name="startingNode">The starting node (the "current node" for the desired view).</param> /// <param name="sourceMetadata">User-defined meta data.</param> /// <returns>Next node for the current request</returns> public static MvcHtmlString Next(this MvcSiteMapHtmlHelper helper, string text, string templateName, ISiteMapNode startingNode, SourceMetadataDictionary sourceMetadata) { var model = BuildModel(helper, text, GetSourceMetadata(sourceMetadata), startingNode); return(helper .CreateHtmlHelperForModel(model) .DisplayFor(m => model, templateName)); }
public static MvcHtmlString Menu(this MvcSiteMapHtmlHelper helper) { MenuHelperModel model = BuildModel(MVCSiteMap.StartingNode); //MenuNode node = new MenuNode(); //node.Title = "tesst1"; //node.Url = "dsdsd"; //node.IsClickable = false; //SiteMapNodeModel nodemodel = new SiteMapNodeModel(node); //MenuNode node2 = new MenuNode(); //node.Title = "tesst22221"; //node.Url = "dsdsd2222"; //node.IsClickable = false; //SiteMapNodeModel nodemodel2 = new SiteMapNodeModel(node); //MenuNode node3 = new MenuNode(); //node.Title = "tesst333"; //node.Url = "dsdsd33"; //node.IsClickable = true; //SiteMapNodeModel nodemodel3 = new SiteMapNodeModel(node); //MenuNode node4 = new MenuNode(); //node.Title = "tesst331"; //node.Url = "dsdsd333"; //node.IsClickable = true; //SiteMapNodeModel nodemodel4 = new SiteMapNodeModel(node); //MenuNode node5 = new MenuNode(); //node.Title = "tesst335553"; //node.Url = "dsdsd35553"; //node.IsClickable = true; //SiteMapNodeModel nodemodel5 = new SiteMapNodeModel(node); //MenuNode node6 = new MenuNode(); //node.Title = "tesst366631"; //node.Url = "dsdsd336663"; //node.IsClickable = true; //SiteMapNodeModel nodemodel6 = new SiteMapNodeModel(node); //nodemodel3.Children.Add(nodemodel6); //nodemodel3.Children.Add(nodemodel5); //nodemodel2.Children.Add(nodemodel3); //nodemodel2.Children.Add(nodemodel4); //MenuHelperModel menu = new MenuHelperModel(); //menu.Nodes.Add(nodemodel); //menu.Nodes.Add(nodemodel2); return(helper .CreateHtmlHelperForModel(model) .DisplayFor(m => model, null)); }