2009-09-15 11 views
1

je ne peux pas afficher l'image sur mon point de vue ASPX .. J'utilise comme base de données MySQLAffichage de l'image en asp.net mvc

j'ai ce code pour mon modèle:

Imports Microsoft.VisualBasic 
Imports System.Data 

Public Class ClassPhotosConnection 
    Inherits ClassConnection 

    Public Function pictureSelect() As DataTable 
     Return ReadData("SELECT * FROM pictures") 
    End Function 
End Class 

pour le contrôleur:

Public Class AdministrationController 
    Inherits Global.System.Web.Mvc.Controller 
    Private dPhotos As New ClassPhotosConnection 

     <AcceptVerbs(HttpVerbs.Get)> _ 
     Function Photos() As ActionResult 
      Dim _photos As DataTable = dPhotos.pictureSelect() 
      Return View(_photos) 
     End Function 
End Class 

pour la vue:

<div> 
    <form action="<%url.action("Photos") %>"> 
    <%Using Html.BeginForm%> 
    <%Dim _photos As datatable = ViewData.Model%> 
    <%For count As Integer = 0 To _photos.Rows.Count - 1%> 
    <img src='<%=_photos.Rows(count).Item("picURL") %>' alt="" /> 
    <p> 
    <%=_photos.Rows(count).Item("picCaption")%> 
    </p> 
    <%Next%> 
    <%End Using%> 
    </form> 
</div> 

la seule chose qui est affichée est la picCaption .. il semble qu'il ne peut pas appeler src = '<% = _ photos.Rows (count) .Item ("picURL")%>' comment puis-je afficher l'image?

merci!

+1

Quelle est la valeur de l'élément src lors du rendu? –

Répondre

0

le picURL contient-il une référence relative ou absolue à l'image? Si la référence est réelle, vous devrez probablement utiliser la méthode Url.Content pour mapper le chemin correctement.

<img src='<%= Url.Content("~/" + _photos.Rows(count).Item("picURL")) %>' alt="" /> 
+0

maintenant l'image est affichée .. merci! =) – tiff

+0

comment puis-je mettre le src dans la valeur de mon fichier d'entrée de sorte que par défaut le type d'entrée = "fichier" aura déjà la valeur de l'img src .. ?Je vous remercie! – tiff