zoukankan      html  css  js  c++  java
  • 使用 Razor 进行递归操作

    做一个菜单,多级的会遇到递归的问题,打算在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代码,更多代码在后面。

  • 相关阅读:
    ArrayAdapter
    给ListView设置emptyView
    ListView中item定位
    clipChildren和clipToPadding
    【热文】 为什么很多硅谷工程师偏爱 OS X,而不是 Linux 或 Windows?
    【热文】 为什么程序员痴迷于猫?
    欢迎使用 MWeb
    Android动画学习(二)——Tween Animation
    将博客搬至CSDN
    Android动画学习(一)——Android动画系统框架简介
  • 原文地址:https://www.cnblogs.com/zbw911/p/2855025.html
Copyright © 2011-2022 走看看