Jquery数组动态初始化

时间:2012-01-20 11:06:37

标签: javascript jquery arrays

这是我的代码:

<script type="text/javascript">
    $().ready(function () {

    @if (myList != null)
    {
        foreach (var item in myList)
        {
            var months =new object[];
            @foreach (item1 in item)
            {
                months.push(@item1.name);
            }
        }
    }
</script>

但是它说几个月是无法进入的。为什么呢?

2 个答案:

答案 0 :(得分:2)

尝试将var months =new object[];替换为var months = [];

答案 1 :(得分:0)

帮自己一个忙,并使用HTML帮助程序而不是混合标记和代码。例如。以下助手

public static string JsArrayDeclaration(this HtmlHelper helper, string name, object[] array)
{
    var sb = new StringBuilder();

    sb.AppendFormat("var {0} = [", name);
    sb.Append(string.Join(",", array));
    sb.Append("];");
    return sb.ToString();
}

导入包含帮助程序的类的命名空间后,您可以使用以下语法在Razor中轻松使用它:

@Html.JsArrayDeclaration("months", mylist)