Visual Studio offre la fonction Intellisense JavaScript. Il est assez intelligent pour voir que vous faites référence à des fichiers JavaScript dans vos pages maîtres (par exemple, le fichier jQuery), puis offre l'achèvement des instructions dans n'importe quelle vue de l'application. Cependant, cela ne semble pas fonctionner avec Razor. Y a-t-il un moyen de faire fonctionner ça avec Razor? ASPX moteur vue offre cette astuce par exemple: <% /* %><script src="~/Scripts/jquery-1.4.1-vsdoc.js"></script><% */ %>
Référence aux fichiers JavaScript dans les vues Razor pour obtenir du code JavaScript Intellisense
Q
Référence aux fichiers JavaScript dans les vues Razor pour obtenir du code JavaScript Intellisense
17
A
Répondre
27
Vous devriez être en mesure de faire quelque chose comme ceci:
@if (false) {
<script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
}
De cette façon, le code ne fonctionnera jamais lors de l'exécution d'applications, mais VS ne sais à propos du if (false)
, il va donc analyser la balise <script>
et autoriser Intellisense à en tenir compte. Le problème avec l'utilisation de commentaires Razor dans les fichiers Razor est que VS les reconnaîtra et ignorera complètement tout ce qu'ils contiennent. Par exemple, cela ne fonctionnera pas:
@* <script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> *@
8
Pour éviter les avertissements du compilateur sur le code inaccessible, vous pouvez encore envelopper cela avec un pragma:
@{ #pragma warning disable }
@if (false)
{
<script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
}
@{ #pragma warning restore }
Questions connexes
- 1. Meilleures pratiques pour les références JavaScript IntelliSense
- 2. Intellisense pour les fichiers javascript externes dans VS2008
- 3. Javascript Intellisense dans ASP.Net Usercontrols
- 4. Obtenir intellisense pour travailler avec JQuery et javascript dans les fichiers .js avec Visual Studio 2008
- 5. IntelliSense pour les bibliothèques Ajax et JavaScript dans Visual Studio
- 6. Urls relatives aux fichiers Javascript
- 7. Comment obtenir une référence de fichiers javascript par thèmes .NET?
- 8. Intellisense - Javascript dans une chaîne
- 9. Référence aux contrôles via la fonction javascript
- 10. Utilisation de Razor View Engine dans JavaScript
- 11. VS 2008 JavaScript Intellisense Woes
- 12. duplication-de référence d'objet détecter dans les fichiers JavaScript
- 13. Vues localisées avec Razor
- 14. Emplacement des modèles T4 pour les vues Razor
- 15. IntelliSense JavaScript dans Visual Studio 2008
- 16. VS2010: javascript intellisense: spécification des propriétés pour les objets 'options' passées aux méthodes
- 17. IntelliSense VS JavaScript avec paramaters
- 18. Positionnement Javascript du code
- 19. Amélioration du code JavaScript
- 20. Obtenir l'URL de référence en javascript
- 21. Expression avertissement IntelliSense requis javascript
- 22. Efficacité du code Javascript
- 23. Obscure code JavaScript dans les fichiers index.php/index.html
- 24. Comment encapsuler un "contrôle" réutilisable pour les vues ASP.NET MVC 3 + Razor
- 25. Outils pour capturer l'exécution du code javascript
- 26. JavaScript pour crypter-décrypter les fichiers html
- 27. Code de lancement pour les modules Javascript
- 28. Comment inclure du javascript adsense dans un autre code javascript?
- 29. tableau JavaScript référence
- 30. Comment puis-je obtenir intellisense pour les services WCF Ajax?
Pas la plus propre solution de contournement, mais probablement le mieux que nous pouvons avoir pour le moment. Merci! – Konstantin
la méthode ci-dessus aboutit à beaucoup de "Code inaccessible d'avertissement détecté" lors de l'utilisation de la propriété true MvcBuildViews> dans le fichier csproj. –
JJS