使用umbraco razor语法显示图像

时间:2013-10-02 13:41:14

标签: c# razor umbraco

我对umbraco很新,有没有人可以帮我解决如何使用razor c#和macro进行此操作?

提前致谢!

2 个答案:

答案 0 :(得分:2)

向文档添加别名为“image”的媒体选择器属性,调用“MediaById”将其转换为图片ID为URL。

将以下内容粘贴在您的模板中:

<umbraco:Macro runat="server" language="cshtml">
    <img src="@Model.MediaById(Model.image).umbracoFile" alt=""/>
</umbraco:Macro>

请参阅http://our.umbraco.org/forum/developers/razor/20872-How-do-I-show-an-Image

答案 1 :(得分:0)

欢迎使用umbraco,您只需要从您页面上的媒体选择器创建动态媒体,然后在您的剃刀宏中,您将获得图像的ID,然后使用它来创建图像。替换&#34; yourImagePropertyAlias&#34;用你的图像选择器属性的别名。

if (!string.IsNullOrEmpty(Model.yourImagePropertyAlias.ToString()))
{
    dynamic mediaItem = Library.MediaById(Model.yourImagePropertyAlias);
    <img src="@mediaItem.umbracoFile" alt="@mediaItem.Name" />
}