2017-05-06 3 views
0

Ich versuche ein Bild aus meiner Datenbank anzuzeigen. Zuerst habe ich ein Modell ShopModels.cs Innere ist, das Modelle genannt, ich habe diese (was ich denke, für jetzt gut ist):Asp.NET MVC 5 Bild aus der Datenbank anzeigen

public class ShopModels 
    { 
     public int Id { get; set; } 
     public string Title { get; set; } 
     public string Photo { get; set; } 
     public decimal Price { get; set; } 
    } 
} 

Und nachdem ich dieses Modell habe ich habe meine Controller und Ansichten eingerüstet In meinem Controller Ich habe nichts für die Bilder nur für andere Dinge ändern. Und für meine Ansicht (Ansicht Ordner mit dem Namen: ShopModels), was

Detials.cshtml genannt wird

Und in meinem Detials.cshtml ich mich verändert habe dies:

@Html.DisplayFor(model => model.Photo) 

dazu:

<img src="@Url.Content(@Model.Photo)" /> 

Es funktioniert immer noch nicht und es gibt mir auch keinen Fehler.


Meine db sieht wie folgt aus: Ich habe versucht haben

Fotos/JohnSmith.png

zu

~/Fotos/MaxMustermann zu ändern versucht. png

aber noch kein Glück

enter image description here

Baum:

enter image description here

Und das ist das Ergebnis von dem, was ich erhalte: enter image description here

Wie Sie mich sehen können bekomme Text und nicht das Bild als Ergebnis.

+0

können Sie Ihr Bild sehen, wenn Sie http: // localhost:besuchen/Fotos/JohnSmith.png im Browser? - natürlich ersetzen wie anwendbar – Alex

+0

Ja kann ich, wenn ich den Code in diesem ändern, es funktioniert auch, aber das kommt nicht aus der Datenbank: Deniz

Antwort

0

Ich denke, man sollte sich ändern:

@Html.DisplayFor(model => model.Photo) 

dazu:

<img src="@Url.Content(@Model.Photo)" /> 

in Ihrem Index.cshtml oder Shop.cshtml

Durch Ihre Fotos sein Aussehen wie ein Tisch ist und die meisten einer dieser Dateien sein