我正在使用 Umbraco 中的 Archtype 构建图像滑块。
当我开始这个时,我正在使用 umbraco 7.5.9 和 Umbraco.MediaPicker,但同时我使用最新版本的 Umbraco (7.6.2) 启动了一个新项目,该项目使用 Umbraco.MediaPicker2
使用旧的 MediaPicker 渲染图像没有问题,但使用 MediaPicker2 似乎不可能。
这是我的设置。
The Archtype:
Here is the partial view that rendered the old MediaPicker
<div class="fullWidthSlider">
@foreach (var image in @CurrentPage.SliderImages)
{
<div>Id: @image.GetValue("image")</div>@*Line added for debug*@
var media = @Umbraco.Media(image.GetValue("image"));
<img src="@media.Url" />
}
</div>
这曾经适用于旧的媒体选择器和 @image.GetValue 返回 int id。但对于新的 MediaPicker2,它返回 Umbraco.Core.Udi[]
如果我使用下面的代码遍历原型的属性,我会得到这个结果(参见下面的代码)
@foreach (var fieldset in Model.Content.GetPropertyValue<ArchetypeModel>("sliderImages"))
{
foreach(var prop in fieldset.Properties){
<p>@prop.Alias - @prop.Value</p>
}
}
href -
altText - alt 测试
图像 - umb://media/c33bfe07a82b4df18a79db154139cb91
href -
替代文本 - Fjall
图像 - umb://media/40d5778d34bb4035b5146c901de75212
谁能告诉我如何从这些数据中渲染图像。
Thanks