JQuery Intellisense Vs2010 MVC3 - PullRequest
       5

JQuery Intellisense Vs2010 MVC3

14 голосов
/ 24 декабря 2010

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

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

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

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

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

Ответы [ 4 ]

27 голосов
/ 14 января 2011

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

 @if (false) { 
    <script src="/Scripts/jquery-1.4.4-vsdoc.js" type="text/javascript"></script>
 }
11 голосов
/ 23 мая 2011

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

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

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

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

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

9 голосов
/ 24 декабря 2010

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

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

0 голосов
/ 23 марта 2013
 @if (false) { 
    <script src="/Scripts/jquery-1.4.4-vsdoc.js" type="text/javascript"></script>
 }

работает, но я чувствую себя ужасно.для этого обязательно должен быть Nuget !?VS2010 здесь

...