web-dev-qa-db-fra.com

Affichage d'image sur la vue MVC

J'essaie d'afficher l'image sur le fichier cshtml. Le filtre anti-spam m'empêche de taper le code HTML de l'image. Cependant, la source est définie sur

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

Dans Viewsource, il apparaît comme

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"

L'image est présente à l'emplacement mentionné dans le chemin src.

Lors de l'exécution, la page n'affiche pas les images. Faites-nous savoir si quelque chose ne va pas ici?

32
Jyothi Srinivasa

Vous avez spécifié un chemin absolu qui n'existe pas sur l'ordinateur client. Essayez comme ceci:

<img src= "@Url.Content("~/uploads/FileUpload12011_03_02_11_49_22.jpg")" alt="IMAGES" />

ou si votre variable de modèle contient "~/uploads/FileUpload12011_03_02_11_49_22.jpg", vous pouvez:

<img src= "@Url.Content(Model.PictureLocation)" alt="IMAGES" />
65
Darin Dimitrov

Le chemin d'accès dans l'attribut src doit être relatif à la racine du site Web et non au chemin absolu sur le serveur. Donc, dans votre cas, ce serait probablement quelque chose comme "/uploads/FileUpload12011_03_02_11_49_22.jpg" ...

2
davehauser