2016-10-14 9 views
0

を期待し、私はcompilatorエラーを得た:CS1026: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> 
)予想 をその行で私が間違っているかを理解することはできません

は、すべてのブラケットが正しく閉じられているように見える... から、セミコロン;を削除するあなたの助け

+0

た後でなければなりません

} } ], 

されるべきだと思う、しかし、単に無効json

代わりの

} }, ] 

をコンパイルエラーを取得するべきではありません最後の行の最後 "" name:<%= node.Attribute( "nav_title")。Value;%>}}、 "コンマが表示されます。たぶんあなたはループのcicleに複数の要素があるかどうかを確認し、コンマを管理する必要があります。 –

答えて

2

いただき、ありがとうございますすべてのインライン値:

<% 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構文が正しくないと思わだ、最後の前の行には、私をトラブル。私はそれがコンマは各配列要素で

+0

それは私を助けてくれてありがとう! – Slrg