MVC多级目录菜单  ----- 简单模拟

Model ---- cs

{public class Class1{public int ID{get;set;}public int parentID { get; set; }public int childID { get; set; }public string title { get; set; }}

MVC View ---- cshtml:

@using WebApplication1.Models;@{ViewBag.Title = "About";}<h2>@ViewBag.Title.</h2><h3>@ViewBag.Message</h3><p>Use this area to provide additional information.</p>@{var totalList = new List<Class1>();//全部目录列表totalList.Add(new Class1{ ID = 1,parentID = 0, title = "title_1"});totalList.Add(new Class1{ ID = 5,parentID = 0, title = "title_5"});totalList.Add(new Class1{ ID = 12,parentID = 0, title = "title_12"});totalList.Add(new Class1{ ID = 2,parentID = 1, title = "title_2"});totalList.Add(new Class1{ ID = 3,parentID = 1, title = "title_3"});totalList.Add(new Class1{ ID = 4,parentID = 1, title = "title_4"});totalList.Add(new Class1{ ID = 6,parentID = 5, title = "title_6"});totalList.Add(new Class1{ ID = 7,parentID = 5, title = "title_7"});totalList.Add(new Class1{ ID = 8,parentID = 5, title = "title_8"});totalList.Add(new Class1{ ID = 9,parentID = 2, title = "title_9"});totalList.Add(new Class1{ ID = 10,parentID = 2, title = "title_10"});totalList.Add(new Class1{ ID = 11,parentID = 2, title = "title_11"});totalList.Add(new Class1{ ID = 13,parentID = 12, title = "title_13"});totalList.Add(new Class1{ ID = 14,parentID = 12, title = "title_14"});totalList.Add(new Class1{ ID = 15,parentID = 12, title = "title_15"});totalList.Add(new Class1{ ID = 16,parentID = 4, title = "title_16"});totalList.Add(new Class1{ ID = 17,parentID = 4, title = "title_17"});totalList.Add(new Class1{ ID = 18,parentID = 4, title = "title_18"});foreach (var item in totalList){<ul>@if (item.parentID == 0){//如果为一级目录<li>@item.title</li>if (totalList.Find(x => x.parentID == item.ID ) != null){@Show(item);}}</ul>}
}@helper Show(Class1 item){var totalList = new List<Class1>();//全部目录列表totalList.Add(new Class1 { ID = 1, parentID = 0, title = "title_1" });totalList.Add(new Class1 { ID = 5, parentID = 0, title = "title_5" });totalList.Add(new Class1 { ID = 12, parentID = 0, title = "title_12" });totalList.Add(new Class1 { ID = 2, parentID = 1, title = "title_2" });totalList.Add(new Class1 { ID = 3, parentID = 1, title = "title_3" });totalList.Add(new Class1 { ID = 4, parentID = 1, title = "title_4" });totalList.Add(new Class1 { ID = 6, parentID = 5, title = "title_6" });totalList.Add(new Class1 { ID = 7, parentID = 5, title = "title_7" });totalList.Add(new Class1 { ID = 8, parentID = 5, title = "title_8" });totalList.Add(new Class1 { ID = 9, parentID = 2, title = "title_9" });totalList.Add(new Class1 { ID = 10, parentID = 2, title = "title_10" });totalList.Add(new Class1 { ID = 11, parentID = 2, title = "title_11" });totalList.Add(new Class1 { ID = 13, parentID = 12, title = "title_13" });totalList.Add(new Class1 { ID = 14, parentID = 12, title = "title_14" });totalList.Add(new Class1 { ID = 15, parentID = 12, title = "title_15" });totalList.Add(new Class1 { ID = 16, parentID = 4, title = "title_16" });totalList.Add(new Class1 { ID = 17, parentID = 4, title = "title_17" });totalList.Add(new Class1 { ID = 18, parentID = 4, title = "title_18" });<ul>@for (int i = 0; i < totalList.Count; i++){if (item.ID == totalList[i].parentID){<li>@totalList[i].title</li>if (totalList.Find(x => x.parentID == totalList[i].ID) != null){@Show(totalList[i]);}}}</ul>
}

转载于:https://www.cnblogs.com/linqing/p/5014580.html

MVC 多级目录菜单相关推荐

  1. RuoYi框架中添加多级目录菜单(至少二级目录)

    一.参考来源:经过研究RuoYi框架发现,RuoYi框架有二级目录的模块只有系统管理下的日志管理模块(其下包括操作日志和登录日志两菜单),也就是说系统管理是顶级目录,日志管理是其下级目录,日志管理目录 ...

  2. Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则 (多级路由) 如:Admin/Test/Index...

    http://blog.csdn.net/buhuan123/article/details/26387427 目录(?)[-] 1那么我们再来看我们需要的访问方式如下图 razor视图的地址写成通配 ...

  3. 全国省市县无刷新多级联动菜单

    全国省市县无刷新多级联动菜单 <html> <head> <title>省市县关联菜单</title> <meta http-equiv=&quo ...

  4. 基于jQuery垂直多级导航菜单代码

    基于jQuery垂直多级导航菜单代码是一款黑色风格的jQuery竖直导航菜单特效下载.效果图如下: 在线预览    源码下载 实现的代码. html代码: <ul class="ce& ...

  5. linux 多级目录查找,Linux如何在多级目录中查找某个文件

    Linux在多级目录中查找某个文件的方法:find /dir -name filename.ext du -a | grep filename.ext locate filename.ext Linu ...

  6. VB.net MenuStrip控件通过数据库生成多级动态菜单并添加单击事件

    VB.net MenuStrip控件通过数据库生成多级动态菜单并添加单击事件 个人小白,一个多月前想通过 MenuStrip控件调用数据库数据生成多级联动下拉菜单,结果网上的资料都只是部分代码可用.经 ...

  7. 印象笔记三级目录_【知识管理】如何使用印象笔记的多级目录标签做知识分类管理?...

    前言 之前讲过怎么用印象笔记做知识管理,感觉讲得不够清晰,我试着重新梳理,请多多指教. 相关阅读: 原文是在公众号上排版的,复制到知乎就没那么好的阅读体验,有需要可以去微信阅读. 玩个小游戏 我们不妨 ...

  8. c++ 判断文件夹是否存在,不存在则创建(可建多级目录)

    c++中,<io.h>中的_access可以判断文件是否存在,<direct.h>中的_mkdir可以创建文件. 建单级目录: #include <io.h> #i ...

  9. 在linux批量删除多级目录下同一格式的文件

    在linux批量删除多级目录下同一格式的文件,可采用find + exec命令组合: 如在删除指定目录下的,所有子目录中,后缀为.doc的文件方法为: find file_path -type f - ...

最新文章

  1. 拦截QT关闭窗口的CloseEvent
  2. 多维数组(C# 编程指南)
  3. oracle隐藏游标,Oracle 存储过程隐藏游标
  4. go语言IP转换uint32,uint32转换IP
  5. PAT甲级 -- 1106 Lowest Price in Supply Chain (25 分)
  6. 集群理论详解(续一)
  7. USACO-Section1.5 Arithmetic Progressions(枚举)
  8. Fiddler工具工作原理
  9. LeetCode 145. 二叉树的后序遍历(递归)(迭代)(颜色标记法)
  10. 步骤1:mybatis工程的创建
  11. 搜狗词库合集分享_Rime小狼毫
  12. NI控制原型平台配置(硬件+软件)
  13. LMDB:闪电内存映射数据库管理器
  14. 07 ,矩阵的转置,矩阵的行列式,方阵 ( 2阶行列式,3阶行列式,n 阶行列式 ) :
  15. 一元二次方程的简单解法
  16. python植树问题代码_小学数学最难的13种典型题,让孩子吃透了,拿高分不难!...
  17. 涉密计算机打印机共享案例分析,案例教程|兼收并蓄,有线打印机无线共享实战...
  18. InnoDB——锁、事务和复制
  19. 共享系统APP开发:带你体验真实的共享生活
  20. 基于Nordic52832的六轴HID蓝牙鼠标开发

热门文章

  1. asp.net序列化
  2. shell里面的参数
  3. Javascript 常用技巧55例
  4. bookmark: partitioned tables in sql server 2005
  5. VMware下redhat9.0的上网设置
  6. Dropout和网络结构实现数据增广带来的不同影响分析
  7. 绝对自回归模型(或将解决标注问题)
  8. 解放程序员双手之Supervisor
  9. selenium python 一些操作和定位收集
  10. 《HelloGitHub》第 20 期