Problem bei der Anzeige von DB-Bildern mit asp.net MVC 2

Ich habe Probleme mit der Anzeige von Bildern aus db. Ich denke, dass diese Methode zum Speichern von Bildern funktioniert, da ich in der Datenbank sehe, dass varbinary-Felder einen gewissen Wert haben und der Bildtyp korrekt ist. Auch die Größe des Bildes. Aber wenn ich ein Bild für ein Produkt anzeigen möchte, erhalte ich nichts. Nur ein Leerzeichen ... hier ist mein Code ...

public byte[] GetImage(int productID)
    {
        Product product = products.GetByID(productID);

        byte[] imageData = product.ImageData.ToArray();

        return imageData;
    }

Dieser Code befindet sich in meinem Controller. An zweiter Stelle steht der Code aus der Sicht:

<% if (product.ImageData != null) { %>
    <img src='/product/getimage/<%= Html.Encode(product.ID) %>' alt=""/>
    <% } %>

Ich habe einige Lösungen ausprobiert, die hier für den Stapelüberlauf gefunden wurden, und alle machen das so, aber es funktioniert für sie. Ich habe keine Ahnung, warum Bilder nicht angezeigt werden. Wenn ich mir den Quellcode der Seite beim Debuggen ansehe, habe ich:

<img src='/product/getimage/18' alt=""/>

Ich verwende .net 4.0, MVC 2, VS 2010 ... Vielen Dank im Voraus

Antworten auf die Frage(5)

Ihre Antwort auf die Frage