在img源属性(Umbraco)中插入媒体URL时出现CS1502错误

时间:2017-08-21 08:11:57

标签: html image razor compiler-errors umbraco

我想在主模板上显示标题徽标。

到目前为止,我有这段代码:

<h1 class="brand_name">
    <a href="/"><img width="320px" 
       src='@(Model.Content.GetPropertyValue<IEnumerable<IPublishedContent>>
       ("headerLogo").Url)'>
    </a>
</h1>

当我运行页面时,我收到此错误消息:

http://i.imgur.com/4RaL947.png

我不确定导致此错误的原因,因为格式化对我来说很好。标题徽标的mediapicker属性编辑器以语言文档类型定义,其中master作为其模板。

2 个答案:

答案 0 :(得分:1)

您告诉GetPropertyValue尝试返回IEnumerable的IPublishedContent,但您立即尝试使用单个.Url。您是否尝试过Model.Content.GetPropertyValue(“headerLogo”)。而是使用Url?

答案 1 :(得分:0)

如果使用MediaPicker,我已经成功地在img标签中使用它,并具有以下内容:

@var image = Umbraco.Media(Convert.ToString(Umbraco.Field("mediaPickerName"))).umbracoFile;
<img src="@image" />