【发布时间】:2016-05-08 00:24:58
【问题描述】:
我有一个用于显示产品信息的局部视图。每个产品都有一个主图像,以及产品的几个图像。我为此使用的结构是产品(具有属性“mainImage”),然后产品的子级是图像文件夹,然后在该文件夹中所有“其他”产品图像 [产品>图像文件夹>图像]。图像只有一个属性 (mainImage),类型为 Media Picker。
下面是我的宏。我的问题是提取产品图像文件夹中每个图像的图像 url。
@foreach(var page in Model.Content.Descendants().Where(x => x.IsVisible() && x.Level >= 6))
{
<div class="col-md-6 item residential">
<div class="picframe">
<a class="image-popup-gallery" href="@Umbraco.Media(CurrentPage.mainImage.ToString()).Url">
<span class="overlay">
<span class="pf_text">
<span class="project-name">@page.Name</span>
</span>
</span>
</a>
<img src="@Umbraco.Media(CurrentPage.mainImage.ToString()).Url" alt="" />
</div>
</div>
}
我可以看到我的循环是正确的,因为为产品的图像文件夹中的每个图像创建了列,并且为每个图像正确提取了项目的名称属性。但是我无法找出正确的语法来提取正确的图像。
我试过这个:
<img src="@Umbraco.Media(page.mainImage.ToString()).Url" alt="" />
我将 CurrentPage 替换为 page,但没有运气。我可以为这个问题尝试什么?
【问题讨论】:
-
当前打印出什么?是否有错误或错误的网址?
-
我最终通过改变我的结构和文档类型来完成这项工作。我最终使用了一个多媒体选择器,我可以毫无问题地循环浏览那些。
标签: c# html model-view-controller umbraco partial-views