This question is locked. New answers and comments are not allowed.
Just code tell me the following code has some errors, please see the comments in the attached screen shots:
@helper RenderMenuItemTreeNode(MenuItemTreeNode treeNode)
{
if (treeNode == null)
{
throw new ArgumentNullException("treeNode");
}
if (!treeNode.Visible)
{
return;
}
if (treeNode.IsSeperator)
{
<li class="divider"></li>
return;
}
var active = treeNode.IsActive ? "active" : null;
if (treeNode.ChildNodes.Count == 0)
{
<li class="@active"><a href="@treeNode.Url" target="@treeNode.Target">@treeNode.Name</a></li>
}
else
{
if (treeNode.ParentNode == null)
{
<li class="dropdown @active">
<a class="dropdown-toggle" data-toggle="dropdown" href="@treeNode.Url" target="@treeNode.Target">@treeNode.Name <b class="caret"></b></a>
<ul class="dropdown-menu">
@foreach (var childTreeNode in treeNode.ChildNodes)
{
@RenderMenuItemTreeNode(childTreeNode)
}
</ul>
</li>
}
else
{
<li class="dropdown-submenu @active">
<a href="@treeNode.Url" target="@treeNode.Target">@treeNode.Name</a>
<ul class="dropdown-menu">
@foreach (var childTreeNode in treeNode.ChildNodes)
{
@RenderMenuItemTreeNode(childTreeNode)
}
</ul>
</li>
}
}
}
@helper RenderMenuItemTreeNode(MenuItemTreeNode treeNode)
{
if (treeNode == null)
{
throw new ArgumentNullException("treeNode");
}
if (!treeNode.Visible)
{
return;
}
if (treeNode.IsSeperator)
{
<li class="divider"></li>
return;
}
var active = treeNode.IsActive ? "active" : null;
if (treeNode.ChildNodes.Count == 0)
{
<li class="@active"><a href="@treeNode.Url" target="@treeNode.Target">@treeNode.Name</a></li>
}
else
{
if (treeNode.ParentNode == null)
{
<li class="dropdown @active">
<a class="dropdown-toggle" data-toggle="dropdown" href="@treeNode.Url" target="@treeNode.Target">@treeNode.Name <b class="caret"></b></a>
<ul class="dropdown-menu">
@foreach (var childTreeNode in treeNode.ChildNodes)
{
@RenderMenuItemTreeNode(childTreeNode)
}
</ul>
</li>
}
else
{
<li class="dropdown-submenu @active">
<a href="@treeNode.Url" target="@treeNode.Target">@treeNode.Name</a>
<ul class="dropdown-menu">
@foreach (var childTreeNode in treeNode.ChildNodes)
{
@RenderMenuItemTreeNode(childTreeNode)
}
</ul>
</li>
}
}
}