aspx页面中的foreach循环 - CS1026 :)预期

时间:2016-10-14 11:25:37

标签: c# .net foreach

在下面的代码块中,我得到了编译器错误:CS1026 :)预期 在那一行:

"position": <%=node.Attribute("level").Value;%>,

完整代码:

<script type="application/ld+json">
{"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement":

<% foreach (var node in firstLevelChildren) {%>
[{"@type": "ListItem",
"position": <%=node.Attribute("level").Value;%>,
"item":
{"@id": <%=node.Attribute("url").Value; %>,
"name": <%=node.Attribute("nav_title").Value; %>}},
 ]
 <%}%>

 }
</script>

我无法理解错误,所有括号似乎都已正确关闭.. 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

从所有内联值中删除分号;

<% foreach (var node in firstLevelChildren) {%> [{
  "@type": "ListItem",
  "position": <%= node.Attribute("level").Value %>,
  "item": {
    "@id": <%= node.Attribute("url").Value %>,
    "name": <%= node.Attribute("nav_title").Value %>
  }
}, ]
<%}%>

另外,你json语法似乎不正确,最后一行,麻烦我。你不应该得到编译错误,只是无效json

而不是

   }
}, ]

我认为应该是

   }
} ],

逗号应该在每个数组元素之后