2012-05-05 2 views
9

¿Es incorrecto el siguiente marcado, o es un error en el motor Razor en MVC4? De cualquier manera, ¿cuál es la mejor solución?Razor @if dentro de <script> es rechazado por VS11

Se muestra todo el contenido de View1.cshtml. Se compila bien, pero el resaltado de error Intellisense es molesto. (incluido como una imagen para que pueda ver cómo la sintaxis es rechazada por VS11.)

Markup highlighting

Hote que la sintaxis (en lugar de <text></text>) @: no se acepta tampoco.

+0

Intellisense en VS2010 también actúa raro cuando el código C# aparece dentro de un '

0

Noté un comportamiento extraño del resaltador de sintaxis también. Esta no es realmente una respuesta sino:

  • Intento evitar mezclar datos de modelo en javascript. Aunque poderoso es un poco espagueti.
  • También trato de tener etiquetas lo menos posible en el html. Yo uso js incluye y jQuery $ (document) ready (function() ... funciones dentro de esos.
  • allí se puede extraer los datos JSON a partir de los atributos de los datos y la base de las decisiones sobre los javascript.

(Quería escribir esto como un comentario pero no encontré la manera de hacerlo, perdón por el debump)

Cuestiones relacionadas