我有一个Frontpagr页面作为根项目,在此我有一个画廊作为媒体选择器。
我想在我的主页模板中使用我的媒体选择器中的图像。
我尝试过任何我在网上看过的东西......
有人能帮我一下吗?
结构体:
<master template> (Using Gallery from frontpage)
Frontpage(Gallery)
about us
contact
calendar
<master template
我试图创建局部并尝试渲染ipublished内容,但没有一个工作
提前致谢
您在主模板中所要做的就是:
var galleryItems = Model.Content.Site().GetPropertyValue<IEnumerable<IPublishedContent>>("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")