У меня есть список, который имеет три поля: Title, PublishingRollupImage и Описание.PublishingRolloutImage не сохраняется на Update();
Я хочу загрузить изображение в библиотеку SiteCollectionImages и ссылаться на него в списке.
Я могу загрузить файл в папку SiteCollectionImages и получить его url.
Я также могу вставить элемент в список «MyList», но функция PublishingRolloutImage не будет сохраняться после метода Update(). Я уже пытался установить конструктор для ImageFieldValue, например:
new ImageFieldValue("<img src='test.jpg' />");
но это не сработало.
Вот мой код:
using (var site = new SPSite(SPContext.Current.Site.ID))
using (var web = site.OpenWeb())
{
var folder = web.GetFolder("SiteCollectionImages");
var file = folder.Files.Add(fileName, file, true);
folder.Update();
var list = web.Lists["MyList"];
var item = list.Items.Add();
item["Title"] = "MyItemTitle";
item["PublishingRollupImage"] = new ImageFieldValue { ImageUrl = file.Url };
item["Description"] = "MyDescription";
item.Update();
}
Что я делаю неправильно?