Ответ 1
Вы также можете использовать предложение if:
@if (false) {
<script src="/Scripts/jquery-1.4.4-vsdoc.js" type="text/javascript"></script>
}
jQuery intellisense не работает для меня, если я не размещаю:
<script src="../../Scripts/jquery-1.4.4-vsdoc.js" type="text/javascript"></script>
... на странице. Я думал, что положить его в _Layout.cshtml было бы достаточно, но это не так.
Я должен делать это на каждой странице, частично и т.д.
Является ли это ошибкой или есть лучший способ включить jQuery intellisense на всех страницах и .js файлах?
Вы также можете использовать предложение if:
@if (false) {
<script src="/Scripts/jquery-1.4.4-vsdoc.js" type="text/javascript"></script>
}
Если вам нужно добавить jQuery intellisense в файл .js, добавьте это:
/// <reference path="../../Scripts/jquery-1.5.1.min.js" />
Если вам нужно добавить файл .cshtml, попробуйте следующее:
@* <reference path="../../Scripts/jquery-1.5.1.min.js" />*@
Visual Studio может читать эти ссылки, даже если они находятся в комментариях... что интересно.
Теперь вам нужно добавить ссылку на script в файл, который вы редактируете для JavaScript IntelliSense, чтобы работать в этом fie. Это связано с тем, что макеты в Razor устанавливаются императивно во время выполнения страницы, а не декларативно.
Обратите внимание, что вы можете разместить блоки комментариев HTML вокруг ссылок script, чтобы несколько ссылок на один и тот же файл script игнорировались при визуализации в браузере.
@if (false) {
<script src="/Scripts/jquery-1.4.4-vsdoc.js" type="text/javascript"></script>
}
работает, но я чувствую его ужасно. конечно, ДОЛЖЕН быть Нугетом для этого!? VS2010 здесь