ASP.net MVC 3 Razor - jQuery Intellisense - PullRequest
15 голосов
/ 03 марта 2011

Я использую Visual Studio 2010 / ASP.net MVC 3 с Razor View Engine. Я создал новый проект с шаблоном интернет-приложения. Что мне нужно сделать, чтобы Intellisense работал?

Ответы [ 4 ]

31 голосов
/ 03 марта 2011

Если это специфично для jQuery, как указано в заголовке, попробуйте добавить строку к тегу в файле Views/Shared/_layout.cshtml (или .vbhtml):

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

Это будет ссылаться на файл intellisense на VisualStudio и по-прежнему не будет ссылаться на него во время выполнения.

Просто запомните, укажите на файл vsdoc относительно файла, в который вы поместили этот код. Любой код, такой как ~ / Url.Content() или любой другой код времени выполнения, не будет виден VS для intellisense.
Именно поэтому if (false) скрывает ссылку на скрипт от времени выполнения (блок if не выполняется), но не скрывает его от VS intellisense (и предоставляет другую ссылку, используя Url.Content() или около того, для .min.js файл).

9 голосов
/ 10 июля 2012

С http://blog.meidianto.com/2010/05/13/vs2010-tips-7-how-to-make-jquery-intellisense-work-for-external-javascript-file/

Перетащите файл jquery в файл js, для которого вы хотите intellisense, примерно так: enter image description here

Тогда он будет работать так: enter image description here

4 голосов
/ 23 марта 2011

Я нашел хорошее объяснение, которое помогло мне: http://theycallmemrjames.blogspot.com/2011/03/jquery-intellisense-with-aspnet-mvc-and.html

Эти строки:

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

должен быть добавлен к каждому представлению (где требуется intellisense). Это включит intellisense, но не добавит вторую ссылку во время выполнения.

2 голосов
/ 22 марта 2013

Мне кажется, что в Vs2012 с _layout.cshtml решение от @Mohamed Meligy не помогает при просмотре с использованием этого файла макета. Может я что-то упустил?

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

...