/ Boucle / foreach dans une page aspx - CS1026:) attendu - c #, .net, foreach

boucle foreach dans une page aspx - CS1026:) attendu - c #, .net, foreach

Dans le bloc de code suivant, j'ai l'erreur de compilateur: CS1026:) attendu à cette ligne:

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

Code complet:

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

Je ne peux pas "comprendre ce qui ne va pas, tous les crochets semblent être correctement fermés .. Merci de votre aide

Réponses:

1 pour la réponse № 1

enlever le point-virgule ; de toutes les valeurs en ligne:

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

aussi, vous êtes json la syntaxe semble être incorrecte, la ligne avant-dernier me trouble. vous ne devriez pas avoir d'erreur de compilation, juste invalide json

au lieu de

   }
}, ]

Je pense que ça devrait être

   }
} ],

la virgule devrait être après chaque élément du tableau