UL list-style-image не работает в MVC - PullRequest
       6

UL list-style-image не работает в MVC

0 голосов
/ 10 сентября 2011

Я установил стиль UL, чтобы использовать изображение доктора в качестве изображения стиля списка на странице Site.Master.Когда я запускаю его из visual studio 2010, изображение видно.Однако, когда я опубликовал проект и открыл его с помощью Internet Explorer и Firefox, я не вижу изображения.Я прикрепил приведенный ниже код (изображение доктора находится в папке «Содержимое»).У кого-нибудь есть идеи, как решить эту проблему?Спасибо, очень признателен за любую помощь.

<ul style = "list-style-image: url(/Content/doctor.jpg);">
            <li><a href = "<%= Url.Content("~/Home/Index") %>">About us</a></li>
            <li><a href = "<%= Url.Content("~/Home/Patient") %>">Patient Entry</a></li>
            <li><a href = "<%= Url.Content("~/Home/Invoice") %>">Invoice Entry</a></li>

</ul>

Ответы [ 2 ]

2 голосов
/ 10 сентября 2011

Вероятно, вы публикуете папку сейчас в корне веб-сайта.

При запуске сайта на встроенном сервере Visual Studio корнем приложения является /, поэтому /Content/doctor.jpg является правильным.

При публикации корневой каталог может отличаться, например http://www.site.com/app,, поэтому /Content/doctor.jpg указывает на

http://www.site.com/Content/doctor.jpg

Когда он должен указывать на

http://www.site.com/app/Content/doctor.jpg

Чтобы исправить это, измените это:

<ul style = "list-style-image: url(/Content/doctor.jpg);">

на это:

<ul style = "list-style-image: url(<%= Url.Content("~/Content/doctor.jpg") %>);">
1 голос
/ 10 сентября 2011

Скорее всего, когда вы публикуете свое приложение, оно не в корне.Следовательно, / Content - не та папка.Если вы используете атрибут стиля, то делайте то же, что и для ссылок.<%= Url.Content("~/Content/doctor.jpg") %> Если вы поместите его в файл css, вы должны обязательно использовать пути относительно расположения таблиц стилей.

...