asp.net mvc 3 роутинг, ресурс - PullRequest
1 голос
/ 23 мая 2011

я использую маршрут

routes.MapRoute(
                "Search",
                "search/{categories}/{sections}/{actions}",
                new { controller = "home", action = "search", categories = 0, sections = 0, actions = string.Empty }
                );

пример: localhost: 4304 / search / 64/0/0

Ошибка (500 или 404) при загрузке ресурсов, так как путь href="../../Content/Images/favicon.ico"

ведет не к localhost:4304/Content/Images/favicon.ico

но ведет к localhost:4304/search/Content/Images/favicon.ico (не найдено)

Проблема со всеми ресурсами (css, img, js)

1 Ответ

3 голосов
/ 23 мая 2011

Не рекомендуется ссылаться на ваши файлы ресурсов таким образом. Лучший способ - выложить ссылки на них:

@Url.Content("~/Css/etc.css")

И если у вас есть какие-либо изображения, которые вам нужны из CSS, просто поместите их в папку под CSS (пример: ~ / Css / Images / myImage.jpg), чтобы вы могли получить к ним доступ из CSS следующим образом:

background-image: url(Images/myImage.jpg)

Теперь, как говорится, favicon.ico должен быть в корне вашего сайта, и больше нигде, у вас есть другая ситуация?

...