Problema con la visualización de la imagen de la base de datos utilizando asp.net MVC 2

Tengo problemas para mostrar la imagen de db. Creo que el método para guardar la imagen está funcionando, porque veo en DB que los campos varbinarios tienen algún valor, y que el tipo de imagen es correcto. También el tamaño de la imagen. Pero cuando quiero mostrar la imagen del producto no obtengo nada. Solo espacio en blanco ... aquí está mi código ...

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

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

        return imageData;
    }

Ese código está en mi controlador. El segundo es el código de la vista:

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

Intenté algunas soluciones que se encuentran aquí en el desbordamiento de pila, y todos lo hacen así, pero está funcionando para ellos. No tengo idea de por qué no se muestran las imágenes. Cuando miro el código fuente de la página en la depuración tengo:

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

Estoy usando .net 4.0, MVC 2, VS 2010 ... Gracias de antemano

Respuestas a la pregunta(5)

Su respuesta a la pregunta