Сколько методов для добавления таблиц стилей на странице с использованием Asp.net MVCЗадача маршрутизации Asp.net MVC
ответ
Используйте абсолютные ссылки на css вместо относительного (например, «/Content/site.css» вместо «../Content/site.css»). Также вы можете использовать расширение Html.Stylesheet ("~/Content/site.css") (в библиотеке MvcContrib), чтобы указать таблицу стилей.
Проблема в том, что проблема не в получении правильного CSS? Если это так, я бы проверил файл Details.aspx и убедился, что ссылка на CSS - это правильный путь. Скорее всего, ваш файл Details.aspx переместился в новый подкаталог или в другой каталог, что делает относительные пути между файлом aspx и файлом CSS разными.
Я бы проверил источник страницы в браузере и посмотрел, что такое путь к файлу CSS. То, как я решил проблему, - это изменить файл aspx, чтобы использовать полностью определенный путь к файлу css. Убедитесь, что это работает. Затем попробуйте изменить полный путь для использования относительного пути.
Где бы вы не указали CSS для своей страницы сведений, а не относительный путь, например.
<link href="../../Content/CSS/details.css" rel="stylesheet" type="text/css" />
попробовать с помощью помощника контента и указать виртуальный путь вместо
<link href="<%= Url.Content("~/Content/CSS/details.css") %>" rel="stylesheet" type="text/css" />
кажется, что сайт испытывает нагрузку проблемы с получением в файл CSS на основе относительной ссылки.
У меня была такая же проблема при работе с примером в книге MVC, она упоминала что-то о символе «~», работающем только потому, что на ней есть атрибут <head>
. Итак, я попытался добавить RUNAT атрибут самой ссылки тега, как показано ниже, и она работала:
<link runat="server" href="~/Content/styles.css" rel="stylesheet" type="text/css" />
Мы вам не нужно иметь Просьба помочь в названии. Это то, что мы делаем здесь =) – 2009-02-21 13:47:51
Еще один вопрос с "pls help" в названии? –
PLS помочь ppl лучше писать заголовки вопросов. Редактируя их вопросы. – bzlm