最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年08月11日 14:52:29   作者:XL、  
這篇文章主要介紹了基于MVC5和Bootstrap的jQuery TreeView樹形控件(二)之數(shù)據(jù)支持json字符串、list集合的相關資料,需要的朋友可以參考下

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

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

控制器代碼如下:

//實例化公共靜態(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:不再是三個方法而簡化為兩個方法(幾乎沒什么變動)。

前臺代碼如下:

var data='@JsonConvert.SerializeObject( ViewBag.data)'.replace(/&quot;/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)

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

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

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

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

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

相關文章

  • 仿JQuery輸寫高效JSLite代碼的一些技巧

    仿JQuery輸寫高效JSLite代碼的一些技巧

    這篇文章主要介紹了仿JQuery輸寫高效JSLite代碼的一些技巧,本文計劃根據(jù)他人對jQuery總結的一些速度方面的技巧和一些建議,來教你提升你的JSLite和javascript代碼,需要的朋友可以參考下
    2015-01-01
  • jQuery源碼解讀之removeAttr()方法分析

    jQuery源碼解讀之removeAttr()方法分析

    這篇文章主要介紹了jQuery源碼解讀之removeAttr()方法分析,較為詳細的分析了removeAttr方法的實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-02-02
  • jQuery 判斷元素整理匯總

    jQuery 判斷元素整理匯總

    本文給大家匯總介紹了jQuery的幾種判斷元素的方法,包括是否含有某 class、元素是否存在、是否 checked以及元素是否禁用,都是常用的方法,希望大家能夠喜歡
    2017-02-02
  • jQuery源碼分析-03構造jQuery對象-源碼結構和核心函數(shù)

    jQuery源碼分析-03構造jQuery對象-源碼結構和核心函數(shù)

    jQuery源碼分析-03構造jQuery對象-源碼結構和核心函數(shù),需要的朋友可以參考下。
    2011-11-11
  • JQuery 解析多維的Json數(shù)據(jù)格式

    JQuery 解析多維的Json數(shù)據(jù)格式

    對博客系統(tǒng)已經(jīng)做到了博客評論模塊部分了,對單篇博文進行靜態(tài)化的同時對博文的評論部分采取AJAX的方式去讀取。
    2009-11-11
  • jquery 簡單應用示例總結

    jquery 簡單應用示例總結

    jquery 想必大家早已如雷貫耳,本文整理了一些在實際應用中比較常見的功能片段,感興趣的朋友可以學習下哦,需要改進的地方希望大家不惜指教
    2013-08-08
  • jquery 學習之二 屬性(類)

    jquery 學習之二 屬性(類)

    jquery 學習之二 屬性(類),需要的朋友可以參考下。
    2010-11-11
  • jQuery實現(xiàn)的鼠標拖動畫矩形框示例【可兼容IE8】

    jQuery實現(xiàn)的鼠標拖動畫矩形框示例【可兼容IE8】

    這篇文章主要介紹了jQuery實現(xiàn)的鼠標拖動畫矩形框,結合實例形式分析了jQuery基于事件響應及頁面元素屬性動態(tài)操作實現(xiàn)的圖形繪制相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • JQuery自定義事件的應用 JQuery最佳實踐

    JQuery自定義事件的應用 JQuery最佳實踐

    本文主要介紹JQuery框架里面支持的自定義事件模型,通過實例說明什么時候可以利用事件模型進行面向對象的JS編程,以及利用“帶命名空間的事件處理函數(shù)”來避免unbind時影響別的事件訂閱。
    2010-08-08
  • Hallo.js基于jQuery UI所見即所得的Web編輯器

    Hallo.js基于jQuery UI所見即所得的Web編輯器

    Hallo.js是一個簡單的富文本編輯器,基于jQuery UI的部件,利用HTML5的contentEditable功能實現(xiàn)了即時編輯功能,其主要目的是為了提供良好的書寫體驗,對Hallo.js感興趣的小伙伴們可以參考一下
    2016-01-01

最新評論

南丹县| 时尚| 武宣县| 鄂伦春自治旗| 新乡市| 来凤县| 苗栗县| 凤阳县| 德钦县| 教育| 南康市| 萨迦县| 岐山县| 珲春市| 普陀区| 社会| 英德市| 万盛区| 锦屏县| 丹巴县| 科技| 宕昌县| 灵武市| 西安市| 留坝县| 阿拉尔市| 新营市| 华亭县| 大竹县| 长宁县| 集贤县| 宁蒗| 驻马店市| 义乌市| 桂林市| 仙游县| 廊坊市| 灵璧县| 双桥区| 措美县| 邓州市|