Razor @if in <script> wird von VS11 abgelehnt

Ist das folgende Markup falsch oder handelt es sich um einen Fehler in der Razor-Engine in MVC4? Wie auch immer, was ist die beste Lösung?

Der gesamte Inhalt vonView1.cshtml wird gezeigt. Die Kompilierung funktioniert einwandfrei, aber die Hervorhebung von Intellisense-Fehlern ist ärgerlich.(Wird als Bild eingefügt, damit Sie sehen können, wie die Syntax von VS11 abgelehnt wird.)

Guten Tag, dass die@: Syntax (anstelle von<text></text>) wird auch nicht akzeptiert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage