private static MvcHtmlString BuildHtml(this TreeNodes nodes, string cssClassName) { var treeNodes = nodes as List <ITreeNode <NavigationItem> > ?? nodes.ToList(); if (nodes == null || !treeNodes.Any()) { return(MvcHtmlString.Empty); } var tags = treeNodes.BuildTags(); var parent = new FluentTagBuilder("nav") .AddCssClass(cssClassName) .AddInnerTag(tags); return(new MvcHtmlString(parent.ToString())); }
public FluentTagBuilder AddInnerTag(FluentTagBuilder tag) { return(Operate(() => _builder.InnerHtml += tag.ToString())); }