Подтвердить что ты не робот

Избегать "Значение класса или CssClass не определено" Предупреждения в ASP.NET MVC Частичные представления ASCX (UserControls)

Я задавался вопросом, как я могу остановить эти раздражающие предупреждения компилятора "Значение класса или CssClass не определено", исходящее из моих пользовательских элементов управления ASP.NET MVC/ASCX. CSS правильно определен, но ссылка на файл CSS, очевидно, находится только на главной странице. Мои частичные представления содержат множество ссылок на классы CSS на div и т.д., Поэтому я получаю огромное количество предупреждений, которые я не должен видеть.

Как я могу это решить?

Спасибо!

4b9b3361

Ответ 1

Включите это в частичное представление:

<% if (false) { %>
   <link rel="stylesheet" type="text/css" ...
<% } %>

Это сделает intellisense счастливым и исключает таблицу стилей при визуализации страницы, чтобы она не включалась дважды.

Ответ 2

Один из способов - отключить синтаксис HTML (Инструменты- > Параметры- > Текстовый редактор- > HTML- > Показать ошибки- > В CSS).

Я использую подключаемый модуль Firefox Tidy, который дает лучший совет, IMHO.

Ответ 3

Это не ошибка в ASP.Net MVC, и я не думаю, что это будет исправлено в следующей версии. Это "ограничение" (обратите внимание, как я избегаю словосочетания) в asp.net(а не только на mvc), который не позволяет ему получить доступ к информации заголовка, которая включена в главную страницу. Таким образом, у вас нет доступа к javascript/css на страницах контента/пользовательских контролях.

Код, предоставленный Робертом Харви, - это решение для взлома, которое мы использовали для преодоления этого.

Он работает, используя закрытый файл include в блоке if, который всегда является ложным. Таким образом, компилятор видит файл css, но среда выполнения не делает.