有什么方法可以将对象从c#代码传递给javascript吗?

时间:2011-10-21 07:33:59

标签: c# javascript

我想将一个对象从我的c#代码传递给我的javascript。我知道我可以使用

var myVar = '<%# myVar %>' 

传递变量。但是,该方法似乎将所有内容都作为字符串传递。我想要一个物体。

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:17)

您可以使用JavaScriptSerializer将其序列化为JSON。

类似的东西:

System.Web.Script.Serialization.JavaScriptSerializer oSerializer = 
         new System.Web.Script.Serialization.JavaScriptSerializer();

string sJSON = oSerializer.Serialize(myVar);

然后你可以使用你的aspx代码:

var myVar = <%# sJSON %>; 

将输出如下内容:

var myVar = {"Name":"John","Age":"30","ID":"111"}; 

答案 1 :(得分:1)

使用JSON序列化将.NET对象转换为JS,可以将其反序列化为对象(或者,执行到对象中)。