我有一个Frontpagr页面作为根项目,在此之下我有一个画廊作为媒体选择器。
我想在我的Frontpage附近的主模板中使用媒体选择器中的图像。
我尝试了我在网上看到的所有内容...
有人可以在这里帮助我吗?
结构:
<master template> (Using Gallery from frontpage)
Frontpage(Gallery)
about us
contact
calendar
<master template
我曾尝试创建部分内容并尝试呈现已发布的内容,但没有一个起作用
预先感谢
答案 0 :(得分:1)
您在主模板中要做的就是:
var galleryItems = Model.Content.Site().GetPropertyValue<IEnumerable<IPublishedContent>>("gallery")
其中“ gallery”是图库媒体选择器的别名。
然后您可以像这样遍历您的图库项目集合:
var galleryItems = Model.Content.Site().GetPropertyValue<IEnumerable<IPublishedContent>>("gallery");
foreach (var image in galleryItems)
{
<img src="@image.Url" />
}
如果您想将其全部合并到局部视图中,只需在“视图/局部”中创建局部视图,例如将其命名为“ FrontpageGalleryItems.cshtml”,并使其包含相同的代码。
在主模板上,您只需调用以下代码:
@Html.Partial("~/Views/Partials/FrontpageGalleryItems.cshtml")