ASP.NET MVC не ловит стили при публикации - PullRequest
3 голосов
/ 22 ноября 2011

У меня есть приложение ASP.NET MVC, которое отлично работает, когда я запускаю его в Visual Studio.Но когда я публикую его, все стили не работают.Существуют ли общие рекомендации о том, почему стили не работают для приложения MVC при публикации, потому что сейчас я понятия не имею, что происходит ??

Любые идеи и предложения приветствуются!

Ответы [ 3 ]

3 голосов
/ 22 ноября 2011

Существует множество причин, по которым ваши стили CSS могут не отображаться.

  • Кэширование : Возможно, ваш браузер использует кэшированную версию ваших файлов CSS.Проверьте с помощью fiddler или очистите кеш браузера
  • Неверный релятивный путь к файлам css : вы должны указывать относительные пути при включении файлов css в ваши представления (используйте Url.Content("~/...") дляправильный URL).Это проблема, когда вы используете не один и тот же путь в IIS и вашей IDE.

Но первая проверка в любом cas - это запустить fiddler и посмотреть

  1. Является ли браузер запрашивающим правильный файл (ы) css
  2. Является ли сервер, возвращающий файл, или код состояния 404, 304, ...
1 голос
/ 22 ноября 2011

Получите Firebug , проверьте элемент, к которому должен быть применен стиль, и посмотрите, что на самом деле присутствует CSS.

Взгляните на Панель CSS и увидите связанные CSS-файлы (нажмите стрелку вниз в master.css, как показано на рисунке ниже).

enter image description here

1 голос
/ 22 ноября 2011

Возможно, вы определили стили в новом файле и не включили новый файл CSS в свой проект (в Visual Studio .net).

VS.Net не публикует те файлы, которые не являются частью проекта.

...