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 ...
随机推荐
- 【转】MarshalAs属性和使用
转载地址:http://blog.sina.com.cn/s/blog_4e4ee8ed0100elou.html [MarshalAs(UnmanagedType.ByValArray, SizeC ...
- asp.net 之 数据库导入treeview
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- 简单了解.net
.NET是 Microsoft XML Web services 平台.XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统.设备或编 ...
- XML学习笔记(三) -- Schema
标签(空格分隔): 学习笔记 Schema的格式 XML Schema文档是由元素.属性.命名空间和XML文档中的其他节点构成的. XML Schema有两种重要的Schema模型:Microsoft ...
- 扩展XAF模型信息实现自定义功能
如何隐藏 web listview 的 编辑控制列如下图: 这列怎么让它隐藏? 感谢[少侠]XAF_杨东 提供解答!感谢XAF_小学生整理. A: 注册自定义接口IModelListViewExt ...
- HTML 方法
姓名输入框:<input type="text" value="默认有值"/> 密码输入框:<input type="text&qu ...
- ie6兼容之绝对定位元素内容为空时高度问题
正常显示: ie6下显示: line6元素高度最小16px; 解决办法: 添加内容在空的div里,并且设置行高即可. 其中,非ie6浏览器不需要再空的div里加无谓的内容,再次需要用“条件注释”来解决 ...
- 自定义弹出框基于zepto 记得引入zepto
html <!DOCTYPE html> <html> <meta charset="utf-8"> <title></tit ...
- Android 实现闪屏页和右上角的倒计时跳转
效果图: 闪屏页用到了handler和CountDownTimer类,还需配置一下Activity的主题,这里是:android:theme="@android:style/Theme.No ...
- Linux线程的实现 & LinuxThread vs. NPTL & 用户级内核级线程 & 线程与信号处理
另,线程的资源占用可见:http://www.cnblogs.com/charlesblc/p/6242111.html 进程 & 线程的很多知识可以看这里:http://www.cnblog ...