MVC 前台获取三级菜单及子菜单

时间:2023-01-07 14:54:08

1.在后台将所有的菜单获取出来,代码如下:

 public ActionResult Index()
{
//所有商品分类
var oneMenu = _baseGoodsCategory.FindList(n =>true);
ViewBag.oneMenuList = oneMenu;return View();
}

2.前台页面绑定,代码如下:

<div class="head15_menu_all_OnlineCategory">
<div class="tit_all" id="all_Commodity"><a href="javascript:;">所有商品分类</a></div>
<div class="tit_sort" id="list_type" style="display: block;">
@if (ViewBag.oneMenuList != null)
{
IEnumerable<WLSH.B2B.Shop.Core.GoodsCategory> menuList = ViewBag.oneMenuList;
foreach (var item in menuList.Where(n => n.Level == ))
{
<dl>
<dt class="sort_bg30">
<a href="/list-30.html">@item.Name</a>
</dt>
<dd style="width: 600px;">
<div class="memu_list">
<ul>
@foreach (var twoMenu in menuList.Where(n => n.ParentId == item.Id))
{
<li>
<div class="list_l">
<a href="/list-30-102.html">@twoMenu.Name</a>
</div>
<div class="list_r">
@foreach (var sanMenu in menuList.Where(n => n.ParentId == twoMenu.Id))
{
<em><a href="/list-30-102-1423.html" title="@sanMenu.Name">@sanMenu.Name</a></em>
}
@*<em><a href="/list-30-102-1423.html" title="牛油果">牛油果</a></em>
<em><a href="/list-30-102-122.html" title="品质粮油">品质粮油</a></em>
<em><a href="/list-30-102-1425.html" title="库尔勒香梨">库尔勒香梨</a></em>
<em><a href="/list-30-102-1426.html" title="苹果">苹果</a></em>
<em><a href="/list-30-102-131.html" title="手工曲奇">手工曲奇</a></em>
<em><a href="/list-30-102-134.html" title="全球尖货">全球尖货</a></em>
<em><a href="/list-30-102-1475.html" title="冲击味蕾">冲击味蕾</a></em>*@
</div>
</li>
}
</ul>
</div>
</dd>
</dl>
}
} </div>
</div>

MVC 前台获取三级菜单及子菜单的更多相关文章

  1. ASP&period;NET MVC动态生成网站菜单及子菜单

    在开发ASP.NET MVC网站时,Insus.NET想实现动态产生网站的主菜单及子菜单. 你需要在网站管理后台管理此2张表(Menu,SubMenu)的信息,添加,删除,编辑,更新等. Sequen ...

  2. 安卓开发笔记——Menu菜单组件&lpar;选项菜单,上下文菜单,子菜单&rpar;

    菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为如下三种,选项菜单(OptionsMenu).上下文菜单(ContextMenu)和子菜单(SubMenu). 菜单的实现 ...

  3. Sharepoint&sol;Project Server 看不到&OpenCurlyDoubleQuote;安全性”菜单以及子菜单

    在Sharepoint/Project Server 构建后,左侧看不到看不到“服务器设置”菜单,在设置菜单后左侧出现“服务器设置”菜单,但是依然在右侧看不到“安全性”菜单以及子菜单. (这个图是借的 ...

  4. window注册鼠标右键菜单&comma;及子菜单

    最近项目中要用到c#并且要注册鼠标点击右键菜单,在这里总结了几种方法以便记录 效果图: 1,reg注册,创建.reg文件,内容如下 Windows Registry Editor Version 5. ...

  5. Android 菜单之子菜单SubMenu

    子菜单就是在点击了菜单中的选项后弹出的要对菜单中选项操作的菜单           他的操作与之前的两种类型的菜单操作差不多 动态添加 @Override public boolean onCreat ...

  6. jQuery&sol;CSS3大屏下拉菜单 自定义子菜单内容

    这是一款样式很酷的jQuery/CSS3下拉菜单,首先这款CSS3菜单是宽屏的,主要是下拉菜单非常大气,更重要的是,下拉菜单的内容可以自己定义,也就是说,下拉菜单中可以定义菜单.图片等HTML元素,是 ...

  7. MVC前台获取ViewData的数组中的值

    查了一上午资料,找到了一种比较有效的方法 后台控制器:public ActionResult Index() { List<string> colors = new List<str ...

  8. Android开发菜单以及子菜单

    package com.example.androidtest; import android.app.Activity; import android.os.Bundle; import andro ...

  9. WPF:设置弹出子菜单的是否可用状态及效果

    需求: 设置弹出子菜单(二级)项仅首项可用,其他项均不可用:不可用是呈灰色效果. 注: 菜单项都是依据层级数据模板.具体格式如下: StackBlock{TextBlock{Image}.TextBl ...

随机推荐

  1. SQL与Mongodb聚合的对应关系&lpar;举例说明&rpar;

    SQL中的聚合函数和Mongodb中的管道相互对应的关系: WHERE $match GROUP BY $group HAVING $match SELECT $project ORDER BY $s ...

  2. Add和AddRange的区别

    Add和AddRange区别 Add和AddRange Add:将指定的对象添加到……中 AddRange:向……末尾,添加数组 - 在群体操作时,使用AddRange取代Add 用AddRange可 ...

  3. 1&period;Redis安装&lpar;转&rpar;

    Redis的官网为: http://redis.io/. 1.Redis安装 redis的安装非常的简单,而且Redis并不依赖其他环境和标准库,很容易上手,这可能也是它流行的一个原因.这里为了测试方 ...

  4. &ast;&ast;&ast;LINUX添加PHP环境变量:CentOS下将php和mysql命令加入到环境变量中

    CentOS系统下如何将PHP和mysql命令加入到环境变量中,在Linux CentOS系统上 安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到 ...

  5. ECharts 之一——入门

    一.简介 ECharts是一个来自百度的开源的javascript图标库.通过ECharts我们可以呈现出多种类型的图表.ECharts底层基于ZRender(一个全新的轻量级canvas类库),创建 ...

  6. Matlab位运算笔记

    本文为转载其他地方的文章; MATLAB函数 1.matlab函数bitset 设置数的某一位二进制位为1. <Simulink与信号处理> 使用方法 C = bitset(A,bit) ...

  7. android 内存优化以及性能优化相关问题

    最近做一个android 的应用程序 总是出现内存高 和cpu高的问题困扰了好多天. 下面为自己从网上总结的和自己找到的问题. 1. WebView  控件: 使用了 WebView 控件一定要注意清 ...

  8. 新建线程与UI线程间的通信

    现在用一个实例来演示一下自己的新建线程与UI线程间的通信. UI界面包含3个控件: 一个输入框,用来输入数字: 一个显示框,用来显示从2开始,到输入数字之间的所有质数: 一个按钮,点击后获取输入框输入 ...

  9. 【java设计模式】代理模式

    计算类中方法运行时间的几种方案: Client: package com.tn.proxy; public class Client { public static void main(String[ ...

  10. java控制台输入带空格的字符串

    java控制台输入带空格的字符串 Scanner sc = new Scanner(System.in); String str = sc.nextLine();