ASP MVC Razor foreach innerhalb Javascript Block

8

Ich habe eine Teilansicht, die einen JavaScript-Funktionsaufruf zurückgibt, nachdem ich ein Ajax-Formular abgeschickt habe. Es benötigt eine Liste von Adressen und ruft Javascript-Funktionen zum Geocodieren und Platzieren von Markierungen auf einer Google Map auf. Wenn ich den folgenden Code kompiliere, erhalte ich die Fehlermeldung "Bedingte Kompilierung ist ausgeschaltet" um var in der ForEach-Zeile.

%Vor%

Ich fummle mit dem Code herum und das Folgende funktioniert ohne Kompilierungsfehler:

%Vor%

Aus Gründen der Diskussion, wenn ich eine längere Logik habe, die viele Javascript-Funktionsaufrufe innerhalb von Schleifen macht, würde ich viel lieber alles innerhalb eines Skriptblocks umgeben. Ich habe bei Stack Overflow gesucht und es scheint, dass die Razorsyntax in einen Skriptblock gehen kann, aber ich weiß nicht, wie das in meinem Beispiel aussieht.

    
MooCow 02.10.2012, 07:21
quelle

2 Antworten

27

Oder Sie können die @: -Syntax anstelle des <text> -Elements in Ihrer Schleife verwenden. Hier ist ein Tutorial.

%Vor%     
laszlokiss88 02.10.2012 07:30
quelle
14

ist, weil das Javascript in Ihrer for-Schleife wie C # -Code zu Razor aussieht. Wickeln Sie es in <text> . Im Allgemeinen sollte jeder Blockinhalt { /* this is block content */ } immer einen einzelnen HTML-Knoten haben - oder wenn Sie keinen HTML-Knoten benötigen (wie in Ihrem Fall) können Sie <text>

verwenden %Vor%     
Darko Z 02.10.2012 07:24
quelle

Tags und Links