/// <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"));
        }
Exemplo n.º 2
0
        /// <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"));
        }
Exemplo n.º 3
0
        /// <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));
        }
Exemplo n.º 4
0
        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));
        }