2016-08-24 2 views
0

Ich habe eine asp.net Core Webanwendung und ich möchte Fotos hinzufügen, aber wenn ich versuche, es auf IIS Express zu debuggen, zeigt nur das Bildsymbol und ich bin mir nicht ganz sicher, was zu tun ist. Alle meine Bilder sind JPGs und befinden sich in einem Ordner innerhalb des wwwroot-Ordners. So referenziere ich die Fotos:Warum erscheinen die Bilder nicht auf meiner ASP.Net Core-Website?

Ich bin nicht sicher, was zu tun ist, damit die Fotos auftauchen.

+1

Entfernen Sie die '~'. Verwende '/ Bilder/Bild.jpg'. '/' Gibt an, im Stammverzeichnis zu starten: http://stackoverflow.com/questions/14489016/how-to-properly-reference-local-resources-in-html '~' wird als Alias ​​auf ** Server- verwendet. Seite ** (z. B. für Server.MapPath) – Rumpelstinsk

+0

Überprüfen Sie, ob das Bild als Bild gespeichert ist.JPG oder picture.jpg – 4dgaurav

Antwort

-1

„~“ bewegt sich in die Wurzel der Anwendung, aber für, dass Ihre Steuer muss der runat server meist user control sein, wenn man so will.

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

Die Seite, die Sie den Code platzieren hat auf der gleichen Verzeichnisebene als Bilder-Ordner sein. Wenn sich beide auf einer anderen Verzeichnisebene befinden, verwenden Sie

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

Dies ist für ASP.NET Web Forms, das OP fragt nach ASP.NET Core –

+0

wird in beide Richtungen funktionieren. Das war nur eine Alternative. –

0

Stellen Sie sicher, dass Sie Ihre Bilder in den richtigen Ordner legen. In diesem Fall sollte es sein:

C:\{project_folder}\wwwroot\images 
Verwandte Themen