asp.net mvc Tree类别递归
来源:互联网 发布:surface laptop 知乎 编辑:程序博客网 时间:2024/06/03 11:57
Tree
在后台动态生成Tree的json数据,往往会遇到一个节点包含多个子节点的情况,这个时候就需要构建一个ViewModel来装载数据。
public
class
CmbTree
{
public
int
id {
get
;
set
; }
public
string
text {
get
;
set
; }
public
string
iconCls {
get
;
set
; }
public
List<Object> children {
get
;
set
; }
}
然后递归获取数据的集合
[NonAction] public List<CmbTree> GetTreeNode(int id) { List<CmbTree> cmbTreeList = new List<CmbTree>(); using (PDSContext db = new PDSContext()) { var parentList = db.regionals.Where(p => p.ParentID == id).ToList(); if (parentList.Count >= 1) { foreach (Regional item in parentList) { CmbTree cmbTree = new CmbTree { id = item.ID, text = item.RegionalName, children = new List<Object>() }; List<CmbTree> tempList = GetTreeNode(item.ID); if (tempList.Count >= 1) { cmbTree.children.Add(tempList); } else { cmbTree.children = null; } cmbTreeList.Add(cmbTree); } } } return cmbTreeList; }
0 0
- asp.net mvc Tree类别递归
- ASP.NET MVC 框架
- ASP.NET MVC 框架
- ASP.NET MVC
- ASP.NET MVC框架
- ASP.NET MVC框架
- ASP.NET MVC
- Asp.Net Mvc Study
- ASP.NET MVC框架
- Asp.Net MVC 概述
- Asp.Net MVC 控制器
- Asp.Net MVC 路由
- asp.net mvc 简介
- 初识asp.net MVC
- Asp.net MVC中的"??"
- Asp.Net MVC 路由
- Asp.Net MVC 控制器
- ASP.NET MVC框架
- [Python] Commands in Django
- winHttp库使用过程中总结的若干小问题
- hdu 1249 三角形 组合数学
- ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的
- XML的四种解析方式之SAX
- asp.net mvc Tree类别递归
- package android.hardware.fm does not exist
- Linux内核后门
- BatteryService学习笔记
- iOS中英文混排,获取字符串长度(中文字符数)
- 黑马程序员-面向对象04
- 用Python建立最简单的web服务器
- android开发之绝对安全(二) NDK开发
- 家用路由器上网配置