我试图将我的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} };
}
我想实现的目标是否可能,如果有,我有什么建议可以让它成功吗?欢呼声。
答案 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) %>