Convertir en Tableau d'Octets de l'image et l'afficher dans la Vue de Rasoir

Je suis en utilisant EF de Code 4.1 Première et par souci de simplicité, disons que j'ai l'Entité suivante classe:

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Byte[] Image { get; set; }
}

J'ai réussi à créer un Créer une Vue qui permet l'Ajout d'un objet dans la Base de données.

Mais quand je viens pour afficher les détails d'une Personne, je reste bloqué sur l'affichage de l'image. Après avoir fait quelques recherches, j'ai le texte suivant:

//To convert the Byte Array to the author Image
public FileContentResult getImg(int id)
{
    byte[] byteArray = DbContext.Persons.Find(id).Image;
    return byteArray != null 
        ? new FileContentResult(byteArray, "image/jpeg") 
        : null;
}

Et dans le point de Vue où je tente de liste de la Personne des détails, j'ai le texte suivant pour obtenir l'Image à afficher:

<img src="@Html.Action("getImg", "Person", new { id = item.Id })" alt="Person Image" />

Cependant, le ci-dessus ne fonctionne pas, ma source de l'image [src] attribut retourne vide.

InformationsquelleAutor J86 | 2011-09-26