Sitecore - 将 background-image a div 设置为 CMS 值

Sitecore - setting background-image a div to a CMS value

我一直在尝试使用代码

在 C# MVC 中将 div 的背景图像添加到来自 Sitecore (8.0) 的值
<div style="background-image: url({Model.MyImage.Src})>

其中 MyImage 是 GlassView 返回的图像类型

这是返回html如

<div style="background-image: url(/~/media/myFolders/myImage.ashx)">

呈现页面时未显示此图像 - 尽管 url 在输入到浏览器地址栏时会解析,因此这一定是 .ashx 扩展名作为 [= 背景图像的问题25=].

我也尝试使用 Sitecore.Resources.Media.MediaManager.GetMediaUrl(mediaItem) 但这也返回了我无法解析的 ashx!

尝试background-image: url('@Model.Image.Src')。虽然您的示例没有显示,但您的文件夹或文件名中很可能有空格,这需要单引号或双引号。

在其周围添加单引号。

url('{Model.MyImage.Src}') 

应该

url('/~/media/myFolders/myImage.ashx') 

对于我的案例,由于样式属性,sitecore 8.2 在代码下停止工作

我已经用 img 标签替换了 style 属性并开始工作

<span><img src="@item.GetImageUrl("MyImage")" alt="" class="icon" /></span>