C#基础 Razor之C# 对象在JavaScript中的转换

 var arr= JSON.parse('@Html.Raw(
  new  System.Web.Script.Serialization.JavaScriptSerializer()
  .Serialize( Model.CustomerList))');

.

JSON.parse()

方法用于将一个 JSON 字符串转换为js对象,切记里面会有引号。即JSON.parse(‘jsonstr’);

@Html.Raw()

作用是将带有Html标签的字符串,转换成Html标签输出.
详解:ASP.NET MVC中@Html.Raw()的使用

Html.Raw的作用还有将含有以下字符的数据转化为对应的Html标签

< >

其中Razor语句中 @helper生成的HtmlResult对象,在经过toString()后,就会生成以上代码。如果想要在js中使用,就必须通过Html.Raw()方法转换为html代码

new System.Web.Script.Serialization.JavaScriptSerializer() .Serialize( Model.CustomerList)

用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据。
说白了就是能够直接将一个C#对象传送到前台页面成为javascript对象。要添加System.Web.Extensions.dll的引用。该类位于System.Web.Script.Serialization命名空间下
JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值