亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于MVC5和Bootstrap的jQuery TreeView樹形控件(一)之數據支持json字符串、list集合

2019-11-20 09:15:32
字體:
來源:轉載
供稿:網友

本文支持兩種方式的數據,一種為List集合,一種為json字符串。

先來介紹一下后臺返回list集合(推薦使用此方法):

控制器代碼如下:

public static List<TC_DictionaryInfo> DInfo = new List<TC_DictionaryInfo>();/// <summary>/// TreeView視圖/// </summary>/// <returns></returns>public ActionResult May(string TypeCode,int parentId){ViewBag.TypeCode = TypeCode;ViewBag.ParentId = parentId;return View();}[HttpPost]public ActionResult GetTreeData(string TypeCode,int parentId){List<TC_DictionaryInfo> DInfo = dbll.GetModelList("TypeCode="+TypeCode);return Json(GetChildNodes(0,new NodeModel(){}, DInfo).nodes);}///<summary>/// GetChildNodes方法,此方法使用遞歸/// </summary>/// <param name="parentId"></param>/// <returns></returns>public NodeModel GetChildNodes(int parentId,NodeModel childnodestr,List<TC_DictionaryInfo> DInfo){List<TC_DictionaryInfo> DictionaryList = DInfo.Where(e => Convert.ToInt32(e.ParentId) == parentId).ToList();for (int i = 0; i < DictionaryList.Count; i++){NodeModel NewNode = new NodeModel();NewNode.DicId = DictionaryList[i].DicId;NewNode.text = DictionaryList[i].DICName;NewNode.ParentId = DictionaryList[i].ParentId;childnodestr.nodes.Add(NewNode);GetChildNodes(NewNode.DicId, NewNode, DInfo);}return childnodestr;}

視圖代碼如下:

<script type="text/javascript">var typecode = @ViewBag.TypeCode;var parentid = @ViewBag.ParentId;$(function() {$.ajax({type: 'Post',url: '/Type/GetTreeData',data:{TypeCode:typecode,ParentId:parentid,},//data: para,dataType: 'json',async: false,success: function (data) {var defaultData = eval(data);//var defaultData = data;$('#treeview4').treeview({color: "#428bca",data: defaultData});},error: function (err) {alert('不好意思,數據忘記帶上了。。。');}});</scipt>

第二種方式為后臺返回json字符串這種方式(此方式為后臺拼接json字符串傳給前臺):

不建議大家采用這種方式,比較容易出錯。

public ActionResult May(string TypeCode,int parentId){ViewBag.TypeCode = TypeCode;ViewBag.ParentId = parentId;return View();} public ActionResult GetTreeData(){//創建jsondata對象StringBuilder jsonData = new StringBuilder();//拼接json字符串 開始{jsonData.Append("[");//調用GetChildNodes方法,默認傳參試為0(0表示根節點菜單選項)jsonData.Append(GetChildNodes(0));//閉合Node子類數組 ]jsonData.Append("]");//返回json字符串return Json(jsonData.ToString());}/// <summary>/// GetChildNodes方法,此方法使用遞歸/// </summary>/// <param name = "parentId" ></ param >/// < returns ></ returns >public string GetChildNodes(int parentId){//為DInfo賦值(DInfo承載頁面所需的值(間接將值傳給頁面)),查詢所有的數據List<TC_DictionaryInfo> DInfo = dbll.GetModelList("");//創建ChiidNodeStr變量StringBuilder ChildNodeStr = new StringBuilder();//查詢符合條件的數據(ParentId=0),DictionaryList接收數據List<TC_DictionaryInfo> DictionaryList = DInfo.Where(e => Convert.ToInt32(e.ParentId) == parentId).ToList();//循環DictionaryList為TreeView所需數據分層級(即子類、父類等節點分開)for (int i = 0; i < DictionaryList.Count; i++){//Nodes數組開始 {ChildNodeStr.Append("{");//實例化NewNodeNodeModel NewNode = new NodeModel();//分別為字段賦值NewNode.DicId = DictionaryList[i].DicId;NewNode.text = DictionaryList[i].DICName;NewNode.ParentId = DictionaryList[i].ParentId;//將要顯示的字段拼接ChildNodeStr.Append("text:'" + NewNode.text + "',");//超鏈接地址(此處設置為空鏈接#)ChildNodeStr.Append("href:'#parent1',");ChildNodeStr.Append("tags:['0']");//拼接完畢子類分層,去掉最后多余的符號(,)string ChildNodes = GetChildNodes(NewNode.DicId).Trim(',');//判斷父類下是否有子類,如果有子類放到Nodes里,如果沒有不讓他顯示為數組形式“[]”if (ChildNodes != string.Empty){//拼接Json字符串格式ChildNodeStr.Append(",");ChildNodeStr.Append("nodes:[");ChildNodeStr.Append(ChildNodes);ChildNodeStr.Append("]");}//結尾加上}, ChildNodeStr.Append("},");}//返回Json字符串,并將,去掉return ChildNodeStr.ToString().Trim(',');}

前臺代碼和上面基本一致,唯一的差別在于

var defaultData = eval(data); 

因為我們后臺是拼接的json字符串的緣故,我們需要將json字符串轉化為json數組(網上下載的基于Bootstrap的JQuery TreeView樹形控件僅僅支持json數組),我也是費了很大的勁才找到的。使用MVC+Bootstrap開發TreeView的同學要注意?。?!

下面接著給大家介紹基于MVC5和Bootstrap的jQuery TreeView樹形控件(二)之數據支持json字符串、list集合

以上所述是小編給大家介紹的基于MVC5和Bootstrap的jQuery TreeView樹形控件(一)之數據支持json字符串、list集合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲日本欧美韩国| 国产精品欧美日韩| 亚洲免费视频网站| 日韩精品在线观| 97香蕉超级碰碰久久免费的优势| 日韩欧美一区二区三区久久| 日韩av综合网| 国产精品稀缺呦系列在线| 一区二区日韩精品| 亚洲成人国产精品| 欧美激情一区二区久久久| 日韩电影中文字幕| 国产精品成人免费电影| 国产成人在线视频| 日韩精品福利网站| 黑人巨大精品欧美一区二区一视频| 在线观看久久久久久| 国产精品av免费在线观看| 欧美肥老妇视频| 九九久久精品一区| 九九热精品视频在线播放| 国产专区欧美专区| 日产精品久久久一区二区福利| 中文字幕少妇一区二区三区| 97香蕉超级碰碰久久免费的优势| 色综合久久中文字幕综合网小说| 91高潮精品免费porn| 黑人巨大精品欧美一区免费视频| 最近中文字幕mv在线一区二区三区四区| 久久久伊人日本| 欧美中文在线字幕| 美女视频久久黄| 国产亚洲福利一区| 亚洲伊人一本大道中文字幕| 日韩av在线免费观看| 国产精品www色诱视频| 亚洲欧洲美洲在线综合| 国产剧情日韩欧美| 久久在线视频在线| 91中文精品字幕在线视频| 色悠悠国产精品| 国产视频久久久久| 国内精品视频在线| 91香蕉电影院| 国产精品美女久久久久久免费| 91性高湖久久久久久久久_久久99| 国产精品尤物福利片在线观看| 欧美人与性动交a欧美精品| 欧美特黄级在线| 自拍亚洲一区欧美另类| 日韩中文综合网| 81精品国产乱码久久久久久| 岛国av一区二区在线在线观看| 久久视频免费在线播放| 日韩欧美中文字幕在线播放| 成人午夜黄色影院| 国产精品九九九| 国产精品99蜜臀久久不卡二区| 亚洲国产精品成人va在线观看| 欧美精品www在线观看| 中国日韩欧美久久久久久久久| 中文字幕日韩精品有码视频| 欧美性在线视频| 一区二区三区四区视频| 国产欧美日韩中文| 亚洲成人精品视频| 亚洲丁香婷深爱综合| 国产精彩精品视频| 疯狂蹂躏欧美一区二区精品| 欧美精品18videos性欧美| 91精品国产91久久久久久不卡| 欧美日韩激情视频8区| 亚洲欧美制服综合另类| 这里只有视频精品| 成人羞羞国产免费| 国产成人在线一区| 成人网在线免费观看| 久久亚洲综合国产精品99麻豆精品福利| 成人写真福利网| 日韩精品视频三区| 国产玖玖精品视频| 亚洲成人网在线观看| 5566日本婷婷色中文字幕97| 日本成人免费在线| 浅井舞香一区二区| 国产精品自在线| 亚州精品天堂中文字幕| 在线中文字幕日韩| 大量国产精品视频| 91极品女神在线| 亚洲视频在线播放| 欧美资源在线观看| 国产精品精品视频| 欧美一级片久久久久久久| 欧美专区福利在线| 国产在线精品一区免费香蕉| 久久夜精品va视频免费观看| 欧美中文字幕视频在线观看| 亚洲xxx视频| 中文字幕久久精品| 日本午夜人人精品| 成人精品福利视频| 日韩中文字幕久久| 欧美极品美女电影一区| 国产精品日韩专区| 97av视频在线| 国产精品狼人色视频一区| 日韩有码视频在线| 亚洲一区av在线播放| 欧美视频在线看| 啪一啪鲁一鲁2019在线视频| 国产精品伦子伦免费视频| 色综合亚洲精品激情狠狠| 色狠狠av一区二区三区香蕉蜜桃| 欧美日韩精品中文字幕| 久久久免费精品| 国产精品自产拍在线观看| 最近2019中文免费高清视频观看www99| 亚洲人永久免费| 国产精品一区二区三区成人| 久久精品一偷一偷国产| 91视频国产高清| 亚洲国产精品va在线看黑人| 日韩高清人体午夜| 国产日韩欧美在线看| 久久国产精品久久久久久久久久| 欧美日韩中文字幕| 久久国产精品99国产精| 欧美中文字幕在线播放| 欧美日韩中文字幕日韩欧美| 日韩不卡中文字幕| 亚洲国产成人精品久久| 欧美精品一区二区免费| 奇门遁甲1982国语版免费观看高清| 日韩有码片在线观看| 欧美性视频精品| 久久久久久综合网天天| 国产欧美日韩精品专区| 国产精品久久久久久久久久三级| 亚洲日本中文字幕| 日韩成人av在线| 久热精品视频在线| 久久精品国产一区| 欧美精品www在线观看| 国产欧美久久一区二区| 亚洲国产精品久久久久久| 日日骚av一区| 国产精品毛片a∨一区二区三区|国| 亚洲午夜国产成人av电影男同| 久久影院免费观看| 永久555www成人免费| 欧美性受xxx| 一区二区三区日韩在线| 久久久久久久久久久国产| 欧美在线视频观看免费网站| 成人免费看片视频| 久久福利视频网| 久久久久久久一区二区三区| 欧美午夜精品久久久久久浪潮| 亚洲日本中文字幕免费在线不卡| 欧美精品中文字幕一区| 日韩欧美有码在线| 欧美一级淫片aaaaaaa视频| 欧美午夜精品久久久久久人妖|