1

以下は、ViewData で配列を返すコントローラー アクションです。

  ViewData["arrayTotalCertificateCount"] = arrayTotalCertificateCount;
        ViewData["_CertificateCategory"] = _CertificateCategory;
        ViewData["arrayCodeSeries"] = arrayCodeSeries;
        ViewData["arrayCodeCounts"] = arrayCodeCounts;

        return PartialView();

現在、View、javascript ではアクセスできません。

以下はView Javascriptで書いたコードです。

 var arrayTotalCertificateCount = new Array();
    var i =0;

    for(var item in <%= ViewData["arrayTotalCertificateCount"]%>)
    {    
        arrayTotalCertificateCount[i] = item;
        i=i+1;
    }

次のようなエラーがスローされます-

 for(var item in System.String[])
Uncaught SyntaxError: Unexpected token ]

このViewData配列をjavascript配列変数に変換するのを手伝ってもらえますか?

4

1 に答える 1

1

これを試して

<% var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); %>
var arrayTotalCertificateCount = <%= serializer.Serialize(ViewData["arrayTotalCertificateCount"]) %>;
for(var item in arrayTotalCertificateCount )
{    
   arrayTotalCertificateCount[i] = item;
   i=i+1;
}
于 2013-07-02T06:30:15.600 に答える