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