Razor - Umbraco:检查图像是否存在

时间:2013-05-30 13:35:50

标签: c# razor umbraco

我正在尝试使用剃刀在umbraco中显示图像,但是如果我不上传图像然后显示空图像,有没有办法解决这个问题?我正在思考以下几点:

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

1 个答案:

答案 0 :(得分:7)

我使用以下内容:

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

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

<img src="@imagePath " />

关于这一点的好处是您可以指定默认图像。或者:

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

将img标记放在条件语句中,以便在没有可用图像的情况下隐藏它。