Visual Studio ofrece JavaScript Intellisense. Es lo suficientemente inteligente como para ver que se refiere a los archivos de JavaScript en sus páginas maestras (por ejemplo, el archivo jQuery) y luego ofrece la finalización de la 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? motor de vista ASPX ofrece este truco por ejemplo: <% /* %><script src="~/Scripts/jquery-1.4.1-vsdoc.js"></script><% */ %>
Refiriéndose a los archivos de JavaScript en las vistas de Razor para obtener JavaScript Intellisense
17
A
Respuesta
27
Usted debe ser capaz de hacer algo como esto:
@if (false) {
<script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
}
De esta manera el código no se ejecutará cuando se ejecuta la aplicación, pero no sabrá VS sobre el 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 Razor es que VS los reconocerá e ignorará por completo cualquier cosa que haya dentro de ellos. Por ejemplo, esto no funcionará:
@* <script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> *@
8
Para evitar las advertencias del compilador acerca de código inalcanzable, se puede envolver aún más esta con un pragma:
@{ #pragma warning disable }
@if (false)
{
<script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
}
@{ #pragma warning restore }
Cuestiones relacionadas
- 1. Javascript Intellisense en las páginas secundarias de Razor View Engine
- 2. Cómo obtener IntelliSense para Razor View Engine
- 3. JavaScript Intellisense en el archivo de TypeScript
- 4. Referencia de archivos javascript para usar visual studio 2010 intellisense
- 5. javascript intellisense en Visual Studio
- 6. Mejores prácticas para las referencias de JavaScript de IntelliSense
- 7. Obtener VS JavaScript IntelliSense para js en un archivo diferente
- 8. Traducir las vistas javascript de CouchDB a erlang
- 9. ¿Está bien poner JavaScript en vistas parciales?
- 10. IntelliSense para bibliotecas Ajax y JavaScript en Visual Studio
- 11. Escapar literals de cadenas de JavaScript en las vistas
- 12. JavaScript intellisense en Visual Studio 2008
- 13. Documentar javascript en Netbeans para autocompletar/completar código/intellisense
- 14. Prueba de vistas de JavaScript en Rails
- 15. ruta de referencia re javascript intellisense
- 16. Javascript AMD Modules: Cómo obtener Visual Studio intellisense en los módulos
- 17. En ASP.NET MVC (3.0/Razor), ¿prefiere varias vistas o condicionales dentro de las vistas? ¿Por qué?
- 18. JavaScript Intellisense en VS2010 extremadamente lento y hambriento de memoria
- 19. ¿Puede resharper javascript intellisense hacer referencia a archivos js en otro proyecto en una solución?
- 20. Visual Studio, Razor, BuildProviders e Intellisense
- 21. Variable de Javascript en razor ActionLink
- 22. Hacer que intellisense funcione para JQuery y javascript en archivos .js usando Visual Studio 2008
- 23. Refiriéndose a javascript métodos de instancia con un signo de libra/hash de
- 24. Editor de Javascript con Photoshop intellisense
- 25. ¿Se pueden compilar las vistas Razor?
- 26. Vistas de carriles compartidos y JavaScript
- 27. Razor/JavaScript y punto y coma posterior
- 28. ¿Cómo puedo incluir todos los archivos JavaScript en un directorio a través de un archivo JavaScript?
- 29. ¿Por qué no hay intellisense en ASP.Net MVC 2.0 al asignar valores de modelo a JavaScript?
- 30. ¿Cómo uso los valores Razor en una función javascript?
No es la solución más limpia, pero probablemente la mejor manera posible tener por ahora. ¡Gracias! – Konstantin
el método anterior da como resultado un montón de "Advertencia de código inalcanzable detectado" cuando se usa la propiedad true MvcBuildViews> en el archivo csproj. –
JJS