【问题标题】:How to get an image URL of Umbraco members如何获取 Umbraco 成员的图片 URL
【发布时间】:2019-02-07 18:32:42
【问题描述】:

我的 Umbraco 网站上有一些会员,我想显示会员的一些详细信息,例如:会员简介、会员网站、会员图片。

所以我遇到的问题是获取会员图片 URL(在下图中被红色圆圈包围) ?

我的问题是如何获取会员图片?

我尝试使用 main 方法显示来自 Umbraco 的图像,我总是使用它来显示图像,

@{
var memberImage= memberItem.GetPropertyValue<IPublishedContent>("memberImage");
if (memberImage!= null)
{
    <p>@memberImage.Url</p>
    <img src="@memberImage.Url" />
}

}

但它没有工作,我得到了这个错误

“IMember”不包含“GetPropertyValue”的定义和最佳扩展方法重载“PublishedContentExtensions.GetPropertyValue(PublishedContent,string)”

我将 GetPropertyValue 更改为 GetValue ,我得到空值。

有人知道如何在网站上显示会员图片吗?

【问题讨论】:

  • 您能展示创建/检索memberItem 变量的代码吗?

标签: content-management-system umbraco


【解决方案1】:

我的问题的解决方案是:

1- 使用文件上传属性而不是媒体选择器。

2- 使用以下代码检索图像 URL:

    var memberImage = memberItem.GetValue<string>("memberImage");
     <img src="@(memberImage != null ? memberImage : "")" />

【讨论】:

    【解决方案2】:

    尝试一个“简单”的 .GetPropertyValue("yourPropertyName") 代替,也许?我认为您不会从成员属性中获得 IPublishedContent - 该属性很可能是图像 ID/UDI 或图像 URL。

    【讨论】:

    • 嘿,谢谢你的回复。当我把它变成“.GetPropertyValue("yourPropertyName")”时,我收到这个错误:'IMember' 不包含'GetPropertyValue'的定义,因为我在我的问题中提到了这一点。
    猜你喜欢
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 2018-11-19
    • 2017-03-22
    • 2010-11-16
    • 2014-08-04
    • 2014-06-12
    • 2019-11-16
    相关资源
    最近更新 更多