麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

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

在上篇給大家介紹了基于MVC5和Bootstrap的jQuery TreeView樹形控件(一)之數據支持json字符串、list集合

這種方式其實還是利用list集合的方式傳給前臺,只不過在前臺做了一些小小的變化,而控制器代碼也進行了部分的優化,值的一提的是:沒用的ajax前后臺交互舍棄掉了。

控制器代碼如下:

//實例化公共靜態字典表集合public static List<TC_DictionaryInfo> DInfo = new List<TC_DictionaryInfo>();/// <summary>/// TreeView視圖/// </summary>/// <returns></returns>public ActionResult May(string TypeCode){ViewBag.TypeCode = TypeCode;List<TC_DictionaryInfo> DInfo = dbll.GetModelList("TypeCode=" + TypeCode);List<NodeModel> list = GetChildNodes(0, new NodeModel() { }, DInfo).nodes;ViewBag.data = list;}///<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;}

PS:不再是三個方法而簡化為兩個方法(幾乎沒什么變動)。

前臺代碼如下:

var data='@JsonConvert.SerializeObject( ViewBag.data)'.replace(/"/g,'"');$(function() {$('#treeview4').treeview({color: "#428bca",data: data,onNodeSelected: function(event, data) {alert(data);}});

PS:這里用到了.NET 下開源的json格式序列號和反序列化的類庫

https://www.ibm.com/developerworks/cn/web/wa-lo-json/

下面介紹json序列化和反序列化的兩個重要方法:

JsonConvert.SerializeObject(object value)序列化,

它有個重載方法JsonConvert.SerializeObject(object value, params JsonConverter[] converters)。

JsonConvert.DeserializeObject(string value, Type type),反序列化,

它有個重載方法JsonConvert.DeserializeObject(string value, Type type, params JsonConverter[] converters)

這兩個方法可以實現基本的序列化和反序列化要求。

js中的replace的作用是將特定的符號替換為自己需要的符號。

而這里replace(///g,'"')的作用是把所有的 / 都替換為“(因為頁面需要的是json字符串)。

這樣的話 我們的頁面就可以讀取數據進行顯示了。BZ還是感覺這種方式更好一點。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美大胆xxxx肉体摄影 | xxxxxx性| 欧美成人高清视频 | 色播一区 | 国产精品99久久久久久久女警 | 欧美亚洲综合网 | 国产亚洲区| 国产精品一区在线观看 | 得得啪在线视频 | 国产精品亚洲一区二区三区在线观看 | 日韩欧美视频一区二区三区 | 日本黄色一级视频 | 羞羞视频在线免费 | 中国美女一级黄色大片 | 久久精品a一级国产免视看成人 | 毛片在线免费视频 | 国产精品一区在线观看 | 成人羞羞在线观看网站 | av色先锋 | 久久国产精品二国产精品中国洋人 | 亚洲射吧| 九色国产 | 亚洲日本韩国在线观看 | 国产亚洲精品久久久久久大师 | 国产啊v在线观看 | 成人在线视频黄色 | 综合网日日天干夜夜久久 | 久久99深爱久久99精品 | 久久国产精品久久久久久 | 欧美黑人伦理 | 国产精品区一区二区三区 | 伊人亚洲精品 | 久久九九热re6这里有精品 | 国产精品视频导航 | 黄网站免费观看视频 | 鲁丝片一区二区三区免费入口 | 久久羞羞视频 | 久久精品欧美电影 | 青草视频在线观看视频 | 欧美在线一级 | 精品亚洲综合 |