Sitecore 在ImageField上设置MediaItem

Sitecore 在ImageField上设置MediaItem,sitecore,sitecore6,sitecore-media-library,Sitecore,Sitecore6,Sitecore Media Library,当前,mediaItem.Src正在抛出一个过时的警告,并声明改用mediaItem属性。但是,mediaItem.mediaItem没有setter。这个警告真的只是为了让人们使用以下东西吗 var image = new Sitecore.Data.Items.MediaItem(imageField.MediaItem); Sitecore.Resources.Media.MediaManager.GetMediaUrl(image); .Src(和相关字段属性)仍然是实际设置字段值的推

当前,
mediaItem.Src
正在抛出一个过时的警告,并声明改用mediaItem属性。但是,
mediaItem.mediaItem
没有setter。这个警告真的只是为了让人们使用以下东西吗

var image = new Sitecore.Data.Items.MediaItem(imageField.MediaItem);
Sitecore.Resources.Media.MediaManager.GetMediaUrl(image);

.Src
(和相关字段属性)仍然是实际设置字段值的推荐方法吗?

我相信您应该设置媒体ID而不是媒体项属性

我将参考第4.1.7节中的内容API手册()

其中的一些示例代码:

home.Editing.BeginEdit();
imageField.Clear();
imageField.Src = Sitecore.Resources.Media.MediaManager.GetMediaUrl(sampleMedia);
imageField.MediaID = sampleMedia.ID;
imageField.MediaPath = sampleMedia.MediaPath;
...

标记,Src和MediaPath属性是抛出过时警告的属性。