成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? 基于MVC5和Bootstrap的jQuery TreeView樹形控件(二)之?dāng)?shù)據(jù)支持json字符串、list集合
全站頭部文字 我要出現(xiàn)在這里
基于MVC5和Bootstrap的jQuery TreeView樹形控件(二)之?dāng)?shù)據(jù)支持json字符串、list集合 916 2024-02-22   

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

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

控制器代碼如下:

//實(shí)例化公共靜態(tài)字典表集合
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:不再是三個(gè)方法而簡化為兩個(gè)方法(幾乎沒什么變動(dòng))。

前臺(tái)代碼如下:

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

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

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

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

JsonConvert.SerializeObject(object value)序列化,

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

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

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

這兩個(gè)方法可以實(shí)現(xiàn)基本的序列化和反序列化要求。

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

而這里replace(//g,'"')的作用是把所有的 / 都替換為“(因?yàn)轫撁嫘枰氖莏son字符串)。

這樣的話 我們的頁面就可以讀取數(shù)據(jù)進(jìn)行顯示了。BZ還是感覺這種方式更好一點(diǎn)。

以上所述是小編給大家介紹的基于MVC5和Bootstrap的jQuery TreeView樹形控件(二)之?dāng)?shù)據(jù)支持json字符串、list集合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)綠夏網(wǎng)網(wǎng)站的支持!


主站蜘蛛池模板: 格什温| 泰国xxx| 亲密 电影| 荡寇电视剧演员表| 欧布奥特曼普通版普通话中文版| 离歌吉他谱| 女人香韩国电影| 金三角电影| 日本大片ppt免费ppt| 青草视频在线观看视频| 婴儿睡眠时间对照表| 那些女人演员表全部名单| 山东教育电视台直播在线观看| 吻激情| 羞羞的视频| 创新点| 乱世危情电视剧演员表| 挠中国美女丝袜脚心| 花有重开日电影| 好看图片头像大全| 刑事侦缉档案2剧情介绍| 爱情买卖网站 电影| 零下100度| 日出即景作文| 南宝拉| 豪血寺一族2出招表| 不纽扣的女孩| 内裤之穴| 新红楼梦(香港)| 特级一级片| 夜夜女人香| 蜡笔小新日语| 女生操| 小镇姑娘电影| 插树岭演员表| 少年派1主演名单| 恶人想要抢救一下 漫画| 天下第一剑| 创业史全文免费阅读| 黑暗女监日本电影完整版叫什么| 新红楼梦电影|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103