• 使用 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代码,更多代码在后面。

  • 相关阅读:
    kubeadm init 时从本地私有仓库下载镜像
    Kubernetes 1.6新特性
    kukubeadm 1.6.1 + docker1.2.6 安装问题
    nginx 配置
    使用nginx替换Ingress
    Docker存储方式选型建议
    iptables相关
    kubenetes master使用curl 操作API
    kubernetes 一些基本的概念
    Codeforces Round #161 (Div. 2) D. Cycle in Graph(无向图中找指定长度的简单环)
  • 原文地址:https://www.cnblogs.com/zbw911/p/2855025.html
Copyright © 2020-2023  润新知