在下面的代码块中,我得到了编译器错误: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>
我无法理解错误,所有括号似乎都已正确关闭.. 谢谢你的帮助
答案 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
而不是
}
}, ]
我认为应该是
}
} ],
逗号应该在每个数组元素之后