簡體   English   中英

如何將C#數組傳遞給JavaScript數組

[英]How to pass a C# array to a JavaScript array

我試圖將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} };
}

我想實現的目標是否可能實現?如果可以的話,有什么建議可以使我的工作實現? 干杯。

使用Json.Net:

string json = JsonConvert.SerializeObject(array2D);

您首先需要將C#對象序列化為json 您可以使用json.net之類的方法來實現。 一旦在javascript的客戶端上,您就需要解析json以將其轉換為javascript。 您可以看看json2之類的JavaScript庫來執行此操作。

您可以嘗試在視圖<%@ Import Namespace="System.Web.Script.Serialization" %>上使用js序列<%=new JavaScriptSerializer().Serialize(this.array2D) %> rawData = <%=new JavaScriptSerializer().Serialize(this.array2D) %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM