这是我的代码:
<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>
但是它说几个月是无法进入的。为什么呢?
答案 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)