Отображение изображения в режиме просмотра MVC
Я пытаюсь показать изображение в файле cshtml.
Спам-фильтр не позволяет мне вводить HTML-код для изображения. Однако для источника установлено значение
src= "@Html.Encode(Model.PictureLocation)" alt="IMAGES"
В viewource он отображается как
src= "C:\Documents and Settings\xxx\My Documents\Visual Studio 2010\Projects\MVC\TIQC_ServerInterface\TIQC_ServerInterface\uploads\FileUpload12011_03_02_11_49_22.jpg" alt="IMAGES"
Изображение присутствует в местоположении, указанном в пути src.
При выполнении страницы страница не отображает изображения. Сообщите нам, если что-то не так?
Ответы
Ответ 1
Вы указали абсолютный путь, который не существует на клиентском компьютере. Попробуйте вот так:
<img src= "@Url.Content("~/uploads/FileUpload12011_03_02_11_49_22.jpg")" alt="IMAGES" />
или если ваша переменная модели содержит "~/uploads/FileUpload12011_03_02_11_49_22.jpg", вы можете:
<img src= "@Url.Content(Model.PictureLocation)" alt="IMAGES" />
Ответ 2
Путь в атрибуте src
должен относиться к корню веб-сайта, а не к абсолютному пути на сервере. Так что в вашем случае это может быть что-то вроде "/uploads/FileUpload12011_03_02_11_49_22.jpg"...