Есть ли способ заставить Intellisense работать в Visual Studio / MVC без хака "if (false)"? - PullRequest
4 голосов
/ 01 июля 2010

Кроме хака "if (false)", есть ли способ заставить Intellisense работать в VS 2010 / MVC при использовании серверного метода Url.Content () для повторного базирования файлов Javascript?

Мастер-страница:

<script src="<%=Url.Content("~/Scripts/jquery-1.4.2.js") %>" type="text/javascript"></script>

Я знаю о взломе if (false), но я надеялся найти более элегантное решение.

если (ложно) взломать:

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

Планирует ли Microsoft решить эту проблему в будущих выпусках VS?

Ответы [ 4 ]

1 голос
/ 01 июля 2010

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

1 голос
/ 02 июля 2010

вы можете перетащить файл .js из обозревателя решений в окно кода, которое генерирует следующую строку: /// <reference path="jquery-1.4.1-vsdoc.js" /> хорошо работает в пользовательских файлах JS, которые зависят от других файлов JS (в моем случае jquery включен в главную страницу).

Если у вас проблемы с файлами содержимого aspx - я использую T4MVC;У меня есть <script src="<%: Links.Scripts.jquery_1_4_1_js %>" type="text/javascript"></script>, и я тоже получаю Intellisense ...

0 голосов
/ 26 марта 2011
0 голосов
/ 01 июля 2010

Полагаю, что Intellisense в Visual Studio не очень удобен с теговым супом :-) Не совсем отвечаю на ваш вопрос, но вы можете использовать MVCContrib :

<%= Html.ScriptInclude("~/scripts/jquery-1.4.2.js") %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...