Jquery数组动态初始化

Jquery array dynamical initialization

本文关键字:初始化 动态 数组 Jquery      更新时间:2023-09-26

这是我的代码:

<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>

但它说,几个月是无法忍受的。为什么?

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

帮自己一个忙,使用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)