This is a migrated thread and some comments may be shown as answers.

Asp.net Mvc helper method

1 Answer 29 Views
Code Analysis
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Danny
Top achievements
Rank 1
Danny asked on 08 Nov 2013, 03:10 AM
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>
        }
    }
}

1 Answer, 1 is accepted

Sort by
0
Zdravko
Telerik team
answered on 08 Nov 2013, 12:42 PM
Hi Danny,

 Thanks for the detailed feedback.
We are aware of these issues and we have them logged for fixing.
I would suggest ignoring them until the fix arrives.
Thanks.

Regards,
Zdravko
Telerik
Share what you think about JustCode with us, so we can help you even better! You can use the built-in feedback tool inside JustCode, our forum, or our JustCode feedback portal.
Tags
Code Analysis
Asked by
Danny
Top achievements
Rank 1
Answers by
Zdravko
Telerik team
Share this question
or