@Html.Raw() 与Newtonsoft.Json.JsonConvert.SerializeObject()

时间:2024-07-21 19:03:32

一、后台

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请求。

不是难点,但是容易忘记。