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

Nan*_*ing 13 javascript c#

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

var myVar = '<%# myVar %>' 
Run Code Online (Sandbox Code Playgroud)

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

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

Var*_*ant 17

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

就像是:

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

string sJSON = oSerializer.Serialize(myVar);
Run Code Online (Sandbox Code Playgroud)

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

var myVar = <%# sJSON %>; 
Run Code Online (Sandbox Code Playgroud)

这将输出如下内容:

var myVar = {"Name":"John","Age":"30","ID":"111"}; 
Run Code Online (Sandbox Code Playgroud)