如何将C#数组传递给JavaScript数组

时间:2014-07-17 11:18:38

标签: c# javascript arrays

我试图将我的C#数组传递给后面的JavaScript,我设法将一个整数传递给后面的代码,但是当我尝试传递数组时,它只显示:var rawData = System.Int32 [ ,];

这是我到目前为止所尝试的:

的JavaScript

var rawData = <%=this.array2D%>;

C#

public int[,] array2D;

protected void Page_Load(object sender, EventArgs e)
{
    array2D = new int[,] { { 700, 0 }, { 300, 1 }, { 500, 2 }, { 700, 3 }, { 400, 4} };
}

我想实现的目标是否可能,如果有,我有什么建议可以让它成功吗?欢呼声。

3 个答案:

答案 0 :(得分:1)

使用Json.Net:

string json = JsonConvert.SerializeObject(array2D);

答案 1 :(得分:0)

首先需要将C#对象序列化为json。 您可以使用类似json.net的内容来实现此目的。一旦在javascript的客户端,你需要解析json将其转换为javascript。您可以查看json2之类的javascript库来执行此操作。

答案 2 :(得分:0)

您可以尝试在视图上使用js序列化程序 <%@ Import Namespace="System.Web.Script.Serialization" %> var rawData = <%=new JavaScriptSerializer().Serialize(this.array2D) %>