博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]使用 Razor 进行递归操作
阅读量:5072 次
发布时间:2019-06-12

本文共 589 字,大约阅读时间需要 1 分钟。

本文转自:

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

 

 

@helper   NodeHelper(Node node)
{
  • @node.Name
  • @if (node.Nodes != null)
    {
      @foreach (var node1 in node.Nodes)
      {
    • 我的主页
    • @NodeHelper(node1)
       
      }
       
      }
       
      }
       
      @foreach (var @group in menulist.groups)
      {
      //如果一点权限也没有也就没有必要去显示这个组的菜单了
      if (!MenuListHelper.HasPurviews(group.Nodes, purviewsKeys, true))
      {
      continue;
      }
      //如果有,哪怕是一点点的权限就好显示标头及框架了

      Folder@group.GroupName

       
        @foreach (var node in group.Nodes)
        {
        @NodeHelper(node)
        }
         
         
        }

         

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

         

        转载于:https://www.cnblogs.com/freeliver54/p/6370867.html

        你可能感兴趣的文章
        eggs
        查看>>
        一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(4)--外部项目选取器和业务数据连接...
        查看>>
        oracle 报错ORA-12514: TNS:listener does not currently know of service requested in connec
        查看>>
        基于grunt构建的前端集成开发环境
        查看>>
        利用循环播放dataurl的视频来防止锁屏:NoSleep.js
        查看>>
        python3 生成器与迭代器
        查看>>
        java编写提升性能的代码
        查看>>
        Abstract Factory Pattern
        查看>>
        list 容器 排序函数.xml
        查看>>
        《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
        查看>>
        CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
        查看>>
        windows下编译FreeSwitch
        查看>>
        git .gitignore 文件不起作用
        查看>>
        Alan Turing的纪录片观后感
        查看>>
        c#自定义控件中的事件处理
        查看>>
        django Models 常用的字段和参数
        查看>>
        IOS--沙盒机制
        查看>>
        使用 JointCode.Shuttle 访问任意 AppDomain 的服务
        查看>>
        sqlite的坑
        查看>>
        digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
        查看>>