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


    本文转自: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代码,更多代码在后面。

  • 相关阅读:
    maria-developers 开发者邮件
    Parallel Programming--perfbook
    面向对象设计模式中类与类关系
    binlog 轻松的找到没有及时提交的事物(infobin工具
    deeplearningbook-chinese
    Introduction to the Optimizer --cbo
    dell T420热插拔安装过程
    MySQL是如何利用索引的
    BTrace housemd TProfiler
    杨建荣的学习笔记
  • 原文地址:https://www.cnblogs.com/freeliver54/p/6370867.html
Copyright © 2020-2023  润新知