0

从编译器警告中我不清楚我应该在这段代码中使用哪些字段:

    Sitecore.Data.Fields.ImageField imgField = item.Fields[FieldName];
    if (imgField != null)
    {
        //Finally, save the actual values for our intended Image into the item
        imgField.Src = Sitecore.Resources.Media.MediaManager.GetMediaUrl(mediaItem);
        imgField.MediaID = mediaItem.ID;
        imgField.MediaPath = mediaItem.MediaPath;
        imgField.Alt = mediaItem.Alt;
    }

我收到有关 imgField.Src 和 imgField.MediaPath 的编译器警告。Src 警告是“使用 MediaItem 属性”......这没什么意义,因为它们是完全不同的属性类型。MediaPath 警告说“你可以从 MediaItem 中检索 [原文] 路径。”嗯......再一次,这没什么意义,因为我在这里实际做的是为 MediaItem 设置必要的属性。否则它将为空或 NULL ..这四行代码是不是应该直接改成imgField.MediaItem = mediaItem?我持怀疑态度。

4

1 回答 1

2

它试图让您摆脱做的事情是从 Imagefield 获取属性,而不是仅获取 ImageField 引用的 MediaItem,然后以这种方式调用属性..因为它是媒体库中的实际 Sitecore 项目。完成此操作后,您就可以像访问任何其他 Sitecore 项目一样访问所有属性。

于 2012-09-08T00:11:39.350 回答