доступ к массиву HTML-формы внутри JavaScript - PullRequest
1 голос
/ 17 августа 2010

как я могу получить доступ к массиву, определенному в форме, внутри JavaScript.Например, я определил целочисленный массив внутри веб-формы как

<%  using (Html.BeginForm())
   {
       int[] ctid = ViewData["ct"] as int[];
       var x = 0;    
       %>

Теперь я хочу получить доступ к этому массиву (ctid) внутри JavaScript, как я могу это сделать ...

1 Ответ

2 голосов
/ 17 августа 2010

Вам нужно будет перебрать массив и записать его в массив Javascript.

%>
//page JavaScript
var js_ctid = new Array(<% =ctid.length %>);

<%

//C# code
for (int=0; i<ctid.length; i++)
{
    Response.Write("js_ctid[" + i + "] = " + js_ctid[i]);
} 

Вы также можете попробовать класс JavaScriptSerializer (http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx), чтобы превратить его в объект JSON

...