2016-08-24 2 views
0

У меня есть веб-приложение asp.net core, и я хочу добавить к нему фотографии, но когда я пытаюсь отлаживать его на IIS express, появляется только значок изображения, и я не совсем уверен, что делать. Все мои изображения являются jpg и находятся в папке внутри папки wwwroot. Вот как я ссылаюсь на фотографии:Почему изображения не отображаются на моем основном веб-сайте ASP.Net?

<img src="~/Images/picture.JPG" /> 

Я не уверен, что делать, чтобы фотографии появились.

+1

Удалите '~'. Используйте '/ Images/picture.jpg'. '/' Указывает на запуск в корневом каталоге: http://stackoverflow.com/questions/14489016/how-to-properly-reference-local-resources-in-html '~' используется как псевдоним на ** server- сторона ** (для Server.MapPath например) – Rumpelstinsk

+0

проверить, что изображение сохраняется как picture.JPG или picture.jpg – 4dgaurav

ответ

-1

«~» перемещается к корню приложения, но для этого элемента управления должен быть сервером runat главным образом пользовательским контролем, если вы этого хотите.

использование <img src="Images/picture.JPG" />

На странице вы размещаете этот код должен быть на том же уровне каталога в папку Images. Если оба находятся на другом уровне справочника, используйте

<asp:Image runat="server" ImageURL="~/Images/picture.JPG" /> 
+0

Это для ASP.NET Web Forms, OP спрашивает об ASP.NET Core –

+0

будет работать в любом случае. Это была просто альтернатива. –

0

Убедитесь, что вы поместили свои изображения в правильную папку. В этом случае это должно быть:

C:\{project_folder}\wwwroot\images