Passer de l'image à partir de contrôleur et de l'afficher dans une vue à l'aide de ViewBag dans ASP.NET MVC 3
Je suppose que c'est quelque chose de très simple mais je ne trouve pas comment le faire. Dans mon contrôleur, j'ai:
public ViewResult ShowForm()
{
ViewBag.Title = Resources.ApplicationTitle;
ViewBag.LabelStatus = Resources.Status;
//Logo
ViewBag.Logo =@"C:\Images\Logo.png";
return View("ShowForm");
}
Et à mon avis j'ai essayer ceci:
<div id="drawForm">
<img src="@ViewBag.Logo" alt="Logo" />
</div>
Cependant lorsque je l'exécute, j'ai juste le "Logo" du texte.
Donc, est-ce pendant le chargement de la page, à certains ou à la demande d'une requête au serveur ?
L'image sera très probablement être conservés sur un Serveur, mais le contenu de la page doit être collectées à partir de la base de données avant le chargement de la page, donc je suppose que c'est lors du chargement de la page.
C'est une forme avec des images que quelqu'un a déjà créé et je viens de redessiner lorsque l'utilisateur le demande.
L'image sera très probablement être conservés sur un Serveur, mais le contenu de la page doit être collectées à partir de la base de données avant le chargement de la page, donc je suppose que c'est lors du chargement de la page.
C'est une forme avec des images que quelqu'un a déjà créé et je viens de redessiner lorsque l'utilisateur le demande.
OriginalL'auteur Leron | 2013-04-22
Vous devez vous connecter pour publier un commentaire.
Utilisation
Server.MapPath
pour obtenir le chemin d'accès correct de l'image. Supposons que votre dossier d'images est à l'intérieur de laContent
dossier qui est normalement inclus dans un projet MVC. Vous pouvez faire quelque chose comme ceci:Et vous n'avez pas à modifier le code de votre point de vue.
Vous êtes les bienvenus. C'est la façon la plus simple de le faire, de l'OMI, et permet de résoudre votre problème en général. Mais il y a une bien meilleure façon de le faire qui implique un peu de configuration, à l'aide d'image resizer outils. Des outils qui vont vous assurer que vos images sont servis dans la manière la plus efficace.
OriginalL'auteur von v.
Vous avez besoin d'un ImageController rendre cette.
Voir ceci:
ASP.NET MVC3: chargement de l'Image par le biais de contrôleur
et ce:
Une ASP.NET MVC contrôleur de retour d'une Image?
une fois que vous avez un contrôleur, vous pouvez rendre comme suit:
dans vos vues:
OriginalL'auteur DarthVader
Essayez ceci:
OriginalL'auteur karaxuna
OriginalL'auteur dss