Подтвердить что ты не робот

Отображение изображения в режиме просмотра 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.

При выполнении страницы страница не отображает изображения. Сообщите нам, если что-то не так?

4b9b3361

Ответ 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"...