MVC 多级目录菜单
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 = ,parentID = , title = "title_1"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_5"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_12"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_2"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_3"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_4"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_6"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_7"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_8"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_9"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_10"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_11"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_13"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_14"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_15"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_16"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_17"});
totalList.Add(new Class1{ ID = ,parentID = , title = "title_18"});
foreach (var item in totalList){
<ul>
@if (item.parentID == )
{//如果为一级目录
<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 = , parentID = , title = "title_1" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_5" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_12" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_2" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_3" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_4" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_6" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_7" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_8" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_9" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_10" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_11" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_13" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_14" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_15" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_16" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_17" });
totalList.Add(new Class1 { ID = , parentID = , title = "title_18" });
<ul>
@for (int i = ; 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>
}
MVC 多级目录菜单的更多相关文章
- 二、处理MVC多级目录问题——以ABP为基础架构的一个中等规模的OA开发日志
就个人感觉而言.ASP.NET MVC是一种非常反人类的设计.(我没有接触过Java的MVC,不知道两者是否一样.如果一样,那么搞Java的同学也挺可怜.)尤其是MVC的路由机制,灰常灰常反动.路由所 ...
- asp.net mvc多级目录结构和多级area实现技巧
今天在工作要实现这个多级area.其原因是这个项目需要多级的功能,大的类别里有小的类别,小的类别里有具体的功能项,每一个功能项还有若干动作Action,所以在菜单和mvc工程的结构上都需要有体现多级的 ...
- MVC 多级目录(控制器) 路由重写 及 多级Views目录 的寻找视图的规则
转自:[原]Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则 asp.net mvc 为了更好的控制views的页面存放,和控制器的可读性,需要分开多级目录来 ...
- 洗礼灵魂,修炼python(78)--全栈项目实战篇(6)—— 多级目录菜单之地址管理系统
相信各位都在在网上买过东西吧?那么今天我的主题就是写个在线购物系统,是不可能的,哈哈(后期确实有这个项目),那么购物都填写过快递地址吧?然后网上查个地址都有地址管理吧? 要求: 1.打印出省.市.县等 ...
- asp.net mvc 多级目录结构
ikmb@163.com ASP.NET MVC默认的文件组织和URL访问都是一级,我们通常要将一个功能模块组织到一个目录下.方法是:1.文件组织 分别在Controllers和Views文件夹下建议 ...
- 洗礼灵魂,修炼python(79)--全栈项目实战篇(7)—— 多级目录菜单之地址管理系统升级版
要求: 1.在上一篇的地址管理系统的基础上做升级改动 2.添加增删改的功能 3.尽量的贴近生活常识中的地址管理 分析: 需求不用多说了,干就完了 相关文件源码地址:github 这次由于要有增删改的操 ...
- Asp.net Mvc 多级控制器 路由重写 及 多级Views目录 的寻找视图的规则 (多级路由) 如:Admin/Test/Index
http://blog.csdn.net/buhuan123/article/details/26387427 目录(?)[-] 1那么我们再来看我们需要的访问方式如下图 razor视图的地址写成通配 ...
- jQuery插件——多级联动菜单
jQuery插件——多级联动菜单 引言 开发中,有好多地方用到联动菜单,以前每次遇到联动菜单的时候都去重新写,代码重用率很低,前几天又遇到联动菜单的问题,总结了下,发现可以开发一个联动菜单的功能,以后 ...
- 基于jQuery垂直多级导航菜单代码
基于jQuery垂直多级导航菜单代码是一款黑色风格的jQuery竖直导航菜单特效下载.效果图如下: 在线预览 源码下载 实现的代码. html代码: <ul class="ce&q ...
随机推荐
- asp.net core 通过 TeamCity 实现持续集成笔记
0x00 很早之前就想体验一把持续集成的快感,然后刚好手头上有个 asp.net core 的项目,就想来部署一下持续集成.一开始我是想用 Jenkins 的,弄了好半天,git 仓库没法同步下来,我 ...
- OGNL_一点
ognl此表达式语言,是一门什么样的语言呢?下面然我为大家简单的讲解一点小小的关于它的内容吧! 然我来简单得解释说:OGNL(Object-Graph Navigation Language),可以方 ...
- JDBC读取新插入Oracle数据库Sequence值的5种方法
Oracle的sequence实现非常灵活,所以也带来一些易用性问题,如何取到新插入记录生成的sequence值与其它数据库有较大差别,本文详国介绍了5种实现读取新插入记录sequence值的方法. ...
- CocoaPods安装第三方出错:XCode7.3
错误[!] The dependency `Masonry (~> 0.6.1)` is not used in any concrete target. 在之前,我使用的版本是XCode7.0 ...
- Key Figure、Exception Aggreagion、Non-Cumulative KeyFigure
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- centos7 安装webmin
一 下载webmin软件包 wget http://prdownloads.sourceforge.net/webadmin/webmin-1.791-1.noarch.rpm 二 安装perl环境 ...
- 关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究 转载
1.XA XA是由X/Open组织提出的分布式事务的规范.XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接 ...
- mmap()与munmap()的小例子
mmap() 和 munmap() - Unix的系统函数,更贴近底层 void* mmap(void* addr,size_t size,int prot,int flags, int fd, of ...
- python decorator的理解
一.decorator的作用 装饰器本质上是一个Python函数,可以让其他函数在不做任何代码变动的前提下增加额外功能. 装饰器的返回值也是一个函数对象.python里函数也是对象. 它经常用于有切面 ...
- 学习mongo系列(一) win/mac安装 解析 连接
一.安装mongo数据库 下载链接https://www.mongodb.org/downloads, 在执行如下命令的时候事先按照目录新建如下的目录:(如果数据库安装在D盘就在D盘的根目录下建)&q ...