2012-05-05 6 views
9

Il seguente codice non è corretto oppure si tratta di un bug nel motore Razor in MVC4? Ad ogni modo, qual è la soluzione migliore?Razor @if all'interno di <script> viene rifiutato da VS11

Viene visualizzato l'intero contenuto di View1.cshtml. Compilano bene, ma l'evidenziazione dell'errore Intellisense è fastidioso. (Incluso come immagine in modo da poter vedere come la sintassi è respinta da VS11.)

Markup highlighting

Hote che il @: la sintassi (invece di <text></text>) non è accolto.

+0

Intellisense in VS2010 funziona anche in modo strano quando il codice C# appare all'interno di un '

0

Ho notato un comportamento strano anche nell'evidenziatore di sintassi. Questa non è davvero una risposta ma:

  • Provo a stare lontano dalla combinazione dei dati del modello in javascript. Anche se potente è un po 'come spaghetti.
  • Inoltre, provo ad avere il minor numero possibile di tag nell'html. Io uso js include e jQuery $ (document) .ready (function() ... le funzioni all'interno di quelli.
  • Vi si possono estrarre i dati JSON dagli attributi di dati e la base javascript decisioni su quelli.

(Volevo scrivere questo come commento ma non ho trovato il modo per farlo, scusa per il debump)

Problemi correlati