一、后台
ViewBag.TypeList = typeList;
二、前台C#
@{
var typeListFirst = ViewBag.TypeList;
}
三、前台js中
var typeList2 = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(typeListFirst));
// SerializeObject 將指定的對象序列化為JSON字符串。
四詳細
1
@Html.Raw() 方法輸出帶有html標簽的字符串,如:
@Html.Raw("<div style='color:red'>輸出字符串</div>")
結果:輸出字符串
2
Newtonsoft.Json.JsonConvert.SerializeObject()
將數據序列化為json格式
相當於把后台的 方法末尾常用json序列化: Json(data)通過@符號放到前台進行。
后台方法末尾常見形式:return Json(listTree, JsonRequestBehavior.AllowGet);
其中:JsonRequestBehavior.AllowGet 意思是允許客戶端get請求。
不是難點,但是容易忘記。