variable javascript razor javascript-intellisense

variable - Haciendo referencia a archivos JavaScript en vistas de Razor para obtener JavaScript Intellisense



razor javascript (2)

Deberías poder hacer algo como esto:

@if (false) { <script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> }

De esa manera, el código nunca se ejecutará cuando se ejecute la aplicación, pero VS no sabrá acerca de if (false) , por lo que analizará la etiqueta <script> y permitirá que Intellisense lo tenga en cuenta. El problema con el uso de los comentarios de Razor en los archivos de Razor es que VS los reconocerá e ignorará por completo cualquier cosa dentro de ellos. Por ejemplo, esto no funcionará:

@* <script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> *@

Visual Studio ofrece JavaScript Intellisense. Es lo suficientemente inteligente como para ver que hace referencia a los archivos JavaScript en sus páginas maestras (por ejemplo, el archivo jQuery) y, a continuación, ofrece la finalización de una declaración en cualquier vista de la aplicación. Sin embargo, esto no parece funcionar con Razor. ¿Hay alguna manera de hacer que esto funcione con Razor? El motor de visualización ASPX ofrece este truco, por ejemplo: <% /* %><script src="~/Scripts/jquery-1.4.1-vsdoc.js"></script><% */ %>


Para evitar las advertencias del compilador sobre el código inalcanzable, puede envolver esto con un pragma:

@{ #pragma warning disable } @if (false) { <script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> } @{ #pragma warning restore }