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 ...
随机推荐
- Java 基础知识 问答
1,Java为什么能跨平台运行?请简述原理. 因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码.然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由J ...
- ViewPager With FragmentPagerAdapter
采用PagerAdapter中的FragmentPagerAdapter来实现页面切换,适用于a handful of typically more static fragments to be pa ...
- 2016年12月24日 星期六 --出埃及记 Exodus 21:19
2016年12月24日 星期六 --出埃及记 Exodus 21:19 the one who struck the blow will not be held responsible if the ...
- 使用phantomjs操作DOM并对页面进行截图需要注意的几个问题
phantomjs是一个无界面浏览器,可用于网页截图和前端自动化测试,基于webkit内核(也就是chrome使用的内核),并使用js编写业务脚本来请求.浏览和操作页面.最近前端监控需要用到phant ...
- XDocument 获取包括第一行的声明(版本、编码)的所有节点
XDocument保存为xml文件的方法如下: XDocument doc = new XDocument( new XDeclaration("1.0","UTF-8& ...
- KDE、GNOME 和 XFCE 桌面比较
KDE.GNOME 和 XFCE 桌面比较 这么多年来,很多人一直都在他们的 linux 桌面端使用 KDE 或者 GNOME 桌面环境.在这两个桌面环境多年不断发展的同时,其它的桌面也在持续增加 ...
- C语言细节——献给入门者(一)
C语言细节——献给入门者(一) 主题 输入输出需要注意的细节 首先我们要知道大致有scanf(),printf(),getchar(),putchar(),gets(),puts()这几种输入方式. ...
- mac 激活Ultra Edit16
一.文本编辑器UltraEdit 参照Ultra Edit16.10 Mac 破解下载,或者官方下载 Ultra Edit16即可 printf of=/Applications/UltraEdit. ...
- M1卡介绍
本文整理自网络. M1卡是指菲利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S70两种型号,目前都有国产芯片与其兼容,属于非接触式IC卡.最为重要的优点是可读可 ...
- STM32学习笔记(十) CAN通讯测试(环回模式)
1.CAN通讯的理解 想学习CAN通讯,那么要对通讯协议有一定的认知.通讯协议是指通信双方对数据传送控制的一种约定.约定中包括对数据格式,同步方式,传输速度,传送步骤,检纠错方式以及控制字符定义等问题 ...