Comment est-Url.Travail d'Action Asp.net MVC?
C'est un peu liée à une autre question que j'ai demandé, mais je figure, pourquoi ne pas lui demander séparément.
Si j'étais à la place quelque chose comme ce qui suit dans une vue
<td><img src='<%= Url.Action( "DisplayImage" , "User" , new { id = item.id} ) %>' alt="" /></td>
Est-il censé afficher?
<td>
<img src='/User.mvc/DisplayImage?id=U00915441' alt="" />
</td>
Ou serait la valeur de la src-attribut en fait être remplacé par les résultats de l'UserController GetImage Action?
OriginalL'auteur zSynopsis | 2009-11-18
Vous devez vous connecter pour publier un commentaire.
Il va construire le chemin de l'action, de retour d'une url, et non les résultats de l'exécution de l'action.
Les résultats seront:
Exemple de code. suppose que votre modèle utilisateur a l'image stockée dans un tableau d'octets. Si vous êtes à l'aide de LINQ et la propriété est un Binaire, puis utilisez le ToArray() méthode pour convertir un tableau d'octets. Remarque les attributs qui exigent que l'utilisateur soit connecté et à l'aide d'une requête GET.
}
Vous avez besoin d'une méthode appelée DisplayImage (ou GetImage, vous avez deux solutions, mais une seule pouvait être correct) qui prend l'id de l'utilisateur en tant que paramètre. Il aurait besoin de retourner un ContentResult avec le type mime approprié pour le format de l'image, de dire l'image/jpeg, image/gif ou image/png. Votre action serait de récupérer l'image à partir de la base de données dans un cours d'eau et la construction de la ContentResult de ce flux, le réglage du type mime.
Grâce tvan. Existe-il des exemples sur la façon d'aller sur la construction d'un ContentResult pour une image stockée dans un tableau d'octets?
Maintenant que j'y pense, vous voudrez probablement un FileContentResult. Sera mise à jour avec un peu de code.
la performance d'affecter j'ai eu si j'essaie d'appliquer cette
OriginalL'auteur tvanfosson