在javascript中访问html表单数组

时间:2010-08-17 08:19:46

标签: c# jquery asp.net-mvc html-helper

如何在javascript中访问表单中定义的数组。 例如 我在Web表单中定义了一个整数数组,如

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

现在我想在javascript中访问这个数组(ctid),我该怎么办...

1 个答案:

答案 0 :(得分:2)

您需要遍历数组并将其写入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对象