Ответ 1
Включите это в частичное представление:
<% if (false) { %>
<link rel="stylesheet" type="text/css" ...
<% } %>
Это сделает intellisense счастливым и исключает таблицу стилей при визуализации страницы, чтобы она не включалась дважды.
Я задавался вопросом, как я могу остановить эти раздражающие предупреждения компилятора "Значение класса или CssClass не определено", исходящее из моих пользовательских элементов управления ASP.NET MVC/ASCX. CSS правильно определен, но ссылка на файл CSS, очевидно, находится только на главной странице. Мои частичные представления содержат множество ссылок на классы CSS на div и т.д., Поэтому я получаю огромное количество предупреждений, которые я не должен видеть.
Как я могу это решить?
Спасибо!
Включите это в частичное представление:
<% if (false) { %>
<link rel="stylesheet" type="text/css" ...
<% } %>
Это сделает intellisense счастливым и исключает таблицу стилей при визуализации страницы, чтобы она не включалась дважды.
Один из способов - отключить синтаксис HTML (Инструменты- > Параметры- > Текстовый редактор- > HTML- > Показать ошибки- > В CSS).
Я использую подключаемый модуль Firefox Tidy, который дает лучший совет, IMHO.
Это не ошибка в ASP.Net MVC, и я не думаю, что это будет исправлено в следующей версии. Это "ограничение" (обратите внимание, как я избегаю словосочетания) в asp.net(а не только на mvc), который не позволяет ему получить доступ к информации заголовка, которая включена в главную страницу. Таким образом, у вас нет доступа к javascript/css на страницах контента/пользовательских контролях.
Код, предоставленный Робертом Харви, - это решение для взлома, которое мы использовали для преодоления этого.
Он работает, используя закрытый файл include в блоке if, который всегда является ложным. Таким образом, компилятор видит файл css, но среда выполнения не делает.