Visual Studio oferuje JavaScript Intellisense. Jest wystarczająco sprytny, aby zauważyć, że odwołujesz się do plików JavaScript na swoich stronach wzorcowych (na przykład plik jQuery), a następnie oferuje uzupełnianie oświadczeń w dowolnym widoku aplikacji. Jednak wydaje się, że nie działa to w przypadku Razor. Czy jest jakiś sposób, żeby to działało z Razorem? ASPX widok silnik oferuje ten trick na przykład: <% /* %><script src="~/Scripts/jquery-1.4.1-vsdoc.js"></script><% */ %>
Odnosząc się do plików JavaScript w widokach Razor, aby uzyskać JavaScript Intellisense
17
A
Odpowiedz
27
Powinieneś być w stanie zrobić coś takiego:
@if (false) {
<script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
}
ten sposób kod nigdy nie będzie uruchamiany, gdy biegnie aplikacji, ale nie będą wiedzieć, VS o numerze if (false)
, więc przeanalizuje tag <script>
i pozwoli Intellisense wziąć to pod uwagę. Problem z użyciem komentarzy Razor w plikach maszynki brzytwy polega na tym, że VS rozpozna je i całkowicie zignoruje wszystko, co znajduje się wewnątrz nich. Na przykład, to nie będzie działać:
@* <script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> *@
8
Aby zapobiec kompilatora ostrzeżenia o martwy kod, można dodatkowo owinąć to z Pragma:
@{ #pragma warning disable }
@if (false)
{
<script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
}
@{ #pragma warning restore }
Powiązane problemy
- 1. Odnosząc się do "tego" w rodzica zamknięcia w javascript
- 2. JavaScript Intellisense w pliku TypeScript
- 3. Przypisywanie modelu do zmiennej JavaScript w Razor
- 4. Jak uzyskać obsługę JavaScript/jQuery Intellisense w Visual Studio 2008?
- 5. Wywiązywanie znaków literowych JavaScript w widokach
- 6. Edytor Javascript z Photoshopem Intellisense
- 7. Naśladowanie Casting z Visual Studio JavaScript IntelliSense
- 8. Jak uzyskać obiekt JSON od obiektu Razor modelu w javascript
- 9. import plików JavaScript w funkcji JavaScript
- 10. Referencyjne pliki javascript do użycia Visual Studio 2010 intellisense
- 11. Visual Studio 2015 JavaScript Intellisense dziwne zachowanie
- 12. Clojure: odnosząc się do nazwy przestrzeni nazw
- 13. warunkowo wykonanie JavaScript w Razor widzenia
- 14. Dostęp do wielu plików JSON w JavaScript
- 15. Zwalczanie podejrzanej obsługi JavaScript IntelliSense w Visual Studio 2008
- 16. ServiceStack Razor dziedziczy dyrektywa ma intellisense
- 17. Przesyłanie plików JavaScript
- 18. javascript/node.js IntelliSense w Visual Studio 2013/Resharper problematyczne
- 19. JavaScript Intellisense w VS2010 bardzo powolny i głodny pamięci
- 20. IntelliSense dla bibliotek Ajax i JavaScript w Visual Studio
- 21. Visual Studio - IntelliSense dla javascript niestandardowy obiekt
- 22. Visual Studio 2012 JavaScript Intellisense Nie działa
- 23. Prosta inkrementacja zmiennej lokalnej w widokach w ASP.NET MVC3 (Razor)
- 24. Użyj Javascript, aby uzyskać dostęp do zmiennej przekazanej przez Twig
- 25. W jaki sposób można uzyskać, aby JSF 2.0 uwzględniał JS jako "application/javascript" zamiast "text/javascript"
- 26. Używanie Twig do dynamicznych plików JavaScript
- 27. Włączanie intellisense JavaScript dla zewnętrznych bibliotek w Visual Studio
- 28. Visual Studio 2010 JavaScript Intellisense z wielką literą w "funkcji"
- 29. uzyskać dane w kodzie JavaScript
- 30. Uzyskaj VS javascript intellisense dla JS w innym pliku
nie najczystsze obejścia ale prawdopodobnie najlepiej jak potrafimy na razie. Dzięki! – Konstantin
Powyższa metoda powoduje, że podczas korzystania z właściwości true MvcBuildViews> w pliku csproj powstaje wiele "wykrytych nieosiągalnych kodów". –
JJS