/ / foreach loop v aspx stránke - CS1026:) očakáva sa - c #, .net, foreach

foreach smyčka v aspx stránke - CS1026:) očakávané - c #, .net, foreach

V nasledujúcom bloku kódu mám chybu kompilátora: CS1026:) Očakáva sa na tomto riadku:

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

Celý kód:

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

Nemôžem pochopiť, čo je zlé, všetky zátvorky sa zdajú byť správne zatvorené. Ďakujem za tvoju pomoc

odpovede:

1 pre odpoveď č. 1

odstráňte bodkočiarku ; zo všetkých vložených hodnôt:

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

tiež, vy json syntax sa zdá byť nesprávna, riadok pred posledným, ma trápi. nemali by ste však dostať chybu kompilácie, ale neplatnú json

namiesto

   }
}, ]

Myslím, že by to malo byť

   }
} ],

čiarka by mala byť za každým prvkom poľa