我对umbraco很新,有没有人可以帮我解决如何使用razor c#和macro进行此操作?
提前致谢!
答案 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" />
}