Razor Syntax und Javascript

Als Test konvertiere ich eine Proof-of-Concept-App, die wir von Web Forms in Razor geschrieben haben, einfach, damit wir sie auswerten können.

Ich bin bisher auf ein Problem gestoßen, das mir Kopfschmerzen bereitet .. Generieren von clientseitigem Javascript ...

Web-Forms
<script type="text/javascript">
    var jqGridIdList = "<%: Url.Action ("getidlist", "office", new { area = "reports" }) %>";

    var availableIds = [];
    <% for (var i = 0; i < Model.Data.Count (); i++) { %>
    availableIds.push({ value : "<%: Model.Data.ElementAt (i).Text %>", label : "<%: Model.Data.ElementAt (i).Text %>" });
    <% } %>
</script>
Razor Syntax
<script type="text/javascript">
    var jqGridIdList = "@Url.Action("getidlist", "office", new { area = "reports" })";

    var availableIds = [];
    @for(var i = 0; i < Model.Data.Count (); i++) {
    availableIds.push({ value : "@Model.Data.ElementAt(i).Text", label : "@Model.Data.ElementAt(i).Text" });
    }
</script>

Der Compiler gibt in der Zeile "availableIds.push" den folgenden Fehler aus:

Compiler-Fehlermeldung: CS1525: Ungültiger Ausdrucksausdruck '{'

Es wird offensichtlich versucht, es als C # zu kompilieren ... aber wie stoppe ich es?

Vielen Dank
Kieron

Antworten auf die Frage(2)

Ihre Antwort auf die Frage