2016-02-08 3 views
0

Я был попытаться добавить фоновое изображение дел до значения от Sitecore (8.0) в C# MVC с использованием кодаSitecore - установка фонового изображения в DIV на значение CMS

<div style="background-image: url({Model.MyImage.Src})> 

Где MyImage имеет тип изображения, возвращаемый GlassView

Это возвращает HTML, такие как

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

Это изображение разве что отображается, когда страница rendered- хотя URL разрешается при вводе в адр браузера ess, поэтому это должно быть проблемой с расширением .ashx в качестве фонового изображения для div.

Я также пробовал использовать Sitecore.Resources.Media.MediaManager.GetMediaUrl (mediaItem), но это также вернуло мне ashx, который не мог быть разрешен!

+0

Добавить одиночные кавычки вокруг него. URL ('{Model.MyImage.Src}') Если сделать этот URL ('/ ~/СМИ/myFolders/myImage.ashx') –

+0

Doh! Как я пропустил это. Пожалуйста, добавьте его в качестве ответа, и я соглашусь с ним. –

ответ

2

Пробег: background-image: url('@Model.Image.Src'). Хотя ваш пример не показывает его, у вас, скорее всего, есть пробелы в вашей папке или имени файла, для чего нужны одиночные или двойные кавычки.

1

Добавить одинарные кавычки вокруг него.

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

Если сделать это

url('/~/media/myFolders/myImage.ashx') 
Смежные вопросы