Отображение изображения в режиме MVC - PullRequest
32 голосов
/ 09 марта 2011

Я пытаюсь отобразить изображение в файле cshtml.Спам-фильтр не позволяет мне вводить HTML-код для изображения.Однако для источника установлено значение

src= "@Html.Encode(Model.PictureLocation)"  alt="IMAGES"

В источнике просмотра он отображается как

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.

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

Ответы [ 2 ]

65 голосов
/ 09 марта 2011

Вы указали абсолютный путь, который не существует на клиентском компьютере. Попробуйте вот так:

<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 голосов
/ 09 марта 2011

Путь в атрибуте src должен относиться к корню сайта, а не к абсолютному пути на сервере. Так что в вашем случае это будет что-то вроде "/uploads/FileUpload12011_03_02_11_49_22.jpg"...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...