La Syntaxe Razor et Javascript

Comme un test, je suis la conversion d'une preuve-de-concept de l'app, nous avons écrit à partir des Formulaires Web de Rasoir, simplement pour que nous puissions l'évaluer.

J'ai couru dans un problème de la mesure qui fait mal à la tête..génératrices de Javascript côté client...

Formulaires Web

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

La Syntaxe Razor

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

Le compilateur me donne le message d'erreur suivant sur la " availableIds.push' ligne:

Compilateur Message d'Erreur: CS1525: Invalid expression du terme '{'

C'est bien évidemment essayer de le compiler en C#...mais comment puis-je l'arrêter?

Merci,

Kieron

InformationsquelleAutor Kieron | 2010-10-28