首页 > 其他 > 详细

[转]使用 Razor 进行递归操作

时间:2017-02-06 16:50:55      阅读:292      评论:0      收藏:0      [点我收藏+]

本文转自:http://www.cnblogs.com/zbw911/archive/2013/01/10/2855025.html

做一个菜单,多级的会遇到递归的问题,打算在code中做一个递归方法 ,一查之下发现,在 Razor 中原来有递归方法。

 

 

@helper   NodeHelper(Node node)
{
    <li><a href="@node.Url" target="@node.Target" rel="users">@node.Name</a>
        @if (node.Nodes != null)
        {
            <ul>
                @foreach (var node1 in node.Nodes)
                {
                    <li><a href="/dwz/main" target="navTab" rel="main">我的主页</a>
                        @NodeHelper(node1)
                    </li>
                }
            </ul>
        }
    </li>
}
 
@foreach (var @group in menulist.groups)
{
    //如果一点权限也没有也就没有必要去显示这个组的菜单了
    if (!MenuListHelper.HasPurviews(group.Nodes, purviewsKeys, true))
    {
        continue;
    }
    //如果有,哪怕是一点点的权限就好显示标头及框架了
    <div class="accordionHeader">
        <h2><span>Folder</span>@group.GroupName</h2>
    </div>
    <div class="accordionContent">
        <ul class="tree treeFolder">
            @foreach (var node in group.Nodes)
            {
                @NodeHelper(node)
            }
        </ul>
    </div>
}

 

这个方法用于生成DWZ ,JUI中的左边菜单,当然,上面的代码是 demo代码,更多代码在后面。

 

[转]使用 Razor 进行递归操作

原文:http://www.cnblogs.com/freeliver54/p/6370867.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!