ASP.NET MVC 3 Razor - jQuery Intellisense
Я использую Visual Studio 2010/ASP.net MVC 3 с Razor View Engine. Я создал новый проект с шаблоном интернет-приложения. Что мне нужно сделать, чтобы заставить Intellisense работать?
Ответы
Ответ 1
Если этот 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)
скрывает ссылку script из среды исполнения (блок if
не выполняется), но не скрывает ее от VS intellisense (и предоставляет другую ссылку, используя Url.Content()
или так далее .min.js).
Ответ 2
От 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]()
Ответ 3
Я нашел хорошее объяснение, которое сработало для меня:
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, но не будет добавлять вторую ссылку во время выполнения.
Ответ 4
Кажется, что в Vs2012 с _layout.cshtml решение от @Mohamed Meligy не помогает в представлениях с использованием этого файла макета. Может, я что-то упустил?
Однако здесь , который, как представляется, рекомендуемый подход , кажется, работает с лечением, и теперь у меня есть intellisense для всех ссылок на все файлы Я добавляю ссылки в _references.js и не нуждаюсь в бите фальшивого трюка времени выполнения и могу полностью игнорировать представления.