Asp.net MVC проблема маршрутизации - PullRequest
0 голосов
/ 21 февраля 2009

сколько методов для добавления таблиц стилей на страницу, используя Asp.net MVC

Ответы [ 4 ]

3 голосов
/ 21 февраля 2009

Где бы вы ни указали 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, основанного на относительной ссылке.

1 голос
/ 21 февраля 2009

Используйте абсолютные ссылки на css вместо относительных (например, "/Content/site.css" вместо "../Content/site.css"). Также вы можете использовать расширение Html.Stylesheet ("~ / Content / site.css") (в библиотеке MvcContrib) для указания таблицы стилей.

0 голосов
/ 02 декабря 2010

У меня была такая же проблема при работе с примером в книге MVC, где упоминалось что-то о том, что символ '~' работает только потому, что тег <head> имеет атрибут runat="server". Итак, я попытался добавить атрибут runat к самому тегу ссылки, как показано ниже, и это сработало:

<link runat="server" href="~/Content/styles.css" rel="stylesheet" type="text/css" /> 
0 голосов
/ 21 февраля 2009

Проблема не в том, чтобы получить правильный CSS? Если так, то я бы проверил ваш файл Details.aspx и убедился, что ссылка на CSS - это правильный путь. Скорее всего, ваш файл Details.aspx был перемещен в новый подкаталог или в другой каталог, в результате чего относительные пути между файлом aspx и файлом CSS различаются.

Я бы проверил источник страницы из браузера и посмотрел, каков путь к файлу CSS. Я бы решил эту проблему, изменив aspx-файл, чтобы использовать полный путь к css-файлу. Убедитесь, что это работает. Затем попробуйте изменить полный путь, чтобы использовать относительный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...