我对 umbraco 很陌生,任何人都可以帮助我如何使用 razor c# 和宏来制作它吗?
提前致谢!
将别名为“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
欢迎来到 umbraco,您只需从页面上的媒体选择器创建动态媒体,在您的 razor 宏中,您将获得图像的 id,然后使用它来创建图像。将“yourImagePropertyAlias”替换为您的图像选择器属性的别名。
if (!string.IsNullOrEmpty(Model.yourImagePropertyAlias.ToString()))
{
dynamic mediaItem = Library.MediaById(Model.yourImagePropertyAlias);
<img src="@mediaItem.umbracoFile" alt="@mediaItem.Name" />
}