2013-05-30 2 views
1

J'essaye d'afficher des images dans umbraco utilisant le rasoir, mais pour le moment si je ne télécharge pas une image alors une image vide est montrée, est là un moyen de contourner ceci? Je pensais quelque chose le long des lignes de:Razor - Umbraco: Vérifiez si l'image existe

if (media.Id != 0) 
{ 
    <img src="@page.Media("img","umbracoFile")" alt="" /> 
} 

Répondre

7

J'utilise les éléments suivants:

var image = Model.MediaById(Model.Image); 

string imagePath = "/default-image-path.gif"; 
if (!String.IsNullOrEmpty(image.UmbracoFile)) 
{ 
    imagePath = image.UmbracoFile; 
} 

<img src="@imagePath " /> 

La bonne chose à ce sujet est que vous pouvez spécifier une image par défaut. Ou:

var image = Model.MediaById(Model.Image); 
if (!String.IsNullOrEmpty(image.UmbracoFile)) 
{ 
    <img src="@image.UmbracoFile" /> 
} 

Mettez votre balise img dans l'instruction conditionnelle pour la masquer si aucune image n'est disponible.

+0

Désolé ignorer que, j'ai fait une faute de frappe fonctionne très bien! – Adam