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

本文关键字:数组 JavaScript | 更新日期: 2023-09-27 18:13:16

我正试图将我的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} };
}

是我想要实现的可能,如果是这样,有什么建议,我可以使它工作吗?欢呼。

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

使用Json。净:

string json = JsonConvert.SerializeObject(array2D);

首先需要将c#对象序列化为json。您可以使用json.net之类的东西来实现这一点。一旦在客户端javascript中,您需要解析json以将其转换为javascript。你可以看看像json2这样的javascript库。

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