Razor @if dentro de <script> é rejeitado pelo VS11

A marcação a seguir está incorreta ou é um erro no mecanismo do Razor no MVC4? De qualquer forma, qual é a melhor solução?

Todo o conteúdo deView1.cshtml é mostrado. Ele compila bem, mas o destaque do erro Intellisense é chato.(Incluído como uma imagem para que você possa ver como a sintaxe é rejeitada pelo VS11.)

Hote que o@: sintaxe (em vez de<text></text>) também não é aceito.

questionAnswers(2)

yourAnswerToTheQuestion