Jquery intellisense vs2010 mvc3

jQuery intellisense не работает для меня, если я не размещаю:

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

... на странице. Я думал, что положить его в _Layout.cshtml было бы достаточно, но это не так.

Я должен делать это на каждой странице, частично и т.д.

Является ли это ошибкой или есть лучший способ включить jQuery intellisense на всех страницах и .js файлах?

Ответы

Ответ 1

Вы также можете использовать предложение if:

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

Ответ 2

Если вам нужно добавить jQuery intellisense в файл .js, добавьте это:

 /// <reference path="../../Scripts/jquery-1.5.1.min.js" />

Если вам нужно добавить файл .cshtml, попробуйте следующее:

 @* <reference path="../../Scripts/jquery-1.5.1.min.js" />*@

Visual Studio может читать эти ссылки, даже если они находятся в комментариях... что интересно.

Ответ 3

Теперь вам нужно добавить ссылку на script в файл, который вы редактируете для JavaScript IntelliSense, чтобы работать в этом fie. Это связано с тем, что макеты в Razor устанавливаются императивно во время выполнения страницы, а не декларативно.

Обратите внимание, что вы можете разместить блоки комментариев HTML вокруг ссылок script, чтобы несколько ссылок на один и тот же файл script игнорировались при визуализации в браузере.

Ответ 4

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

работает, но я чувствую его ужасно. конечно, ДОЛЖЕН быть Нугетом для этого!? VS2010 здесь