URL MVC для изображения внутри области - PullRequest
1 голос
/ 06 июня 2011

Если у меня есть следующая структура на сайте MVC.

Areas
  + Documents
    + Controllers
    + Models
    + Views
      + Shared
        + icons
            icon.png

Я пытаюсь использовать img src='@url.Content("~/Areas/Documents/Views/Shared/icons/icon.png")' />

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

Должны ли изображения идти в каталог содержимого?

С уважением

Крейг.

Ответы [ 3 ]

2 голосов
/ 06 октября 2011

Это работает для меня

img src = '@ Url.Content ("../../ Content / Images / 6.jpg")' alt = "" style = "ширина: 100px; высота: 100px" />

Тем не менее, моя проблема заключается в получении соответствующего изображения для продукта, который я пытаюсь показать, но пока не повезло, я тоже попробовал жесткое кодирование.

0 голосов
/ 06 июня 2011

Общая папка в MVC используется в качестве расположения по умолчанию для представлений.Когда ваш запрос маршрутизации будет обработан, процесс проверит папку представления контроллера для правильного представления, если он не присутствует, он проверит папку общего доступа для представления.

Ничто не мешает вам поставитьизображение в папке Views или в любой папке в вашей структуре, но обычно это не норма.Убедитесь, что на изображение ссылаются правильно.Щелкните правой кнопкой мыши и проверьте свойства изображения.Проверьте, правильно ли отображается путь, чтобы найти изображение.

0 голосов
/ 06 июня 2011

Да. Я не знаю, как переопределить это, по умолчанию CSS и изображения должны идти в папку содержимого.

ОБНОВЛЕНО : я исправляю то, что я сказал выше, изображения не могут быть в папке Views \ Shared без какой-либо специальной кодировки. Вы должны поместить изображения во внешнюю папку, но папка может иметь любое имя вместо «Содержимое».

...