我正在尝试为返回几页的查询指定不同的查询布局,并完全遵循此出色指南来完全取代列表的呈现方式:http : //www.ideliverable.com/blog/ways-to-render-lists -东西的
我具有基本的实现设置,并通过使用以下简单代码进行渲染来知道它可以正常工作:
@using Orchard.ContentManagement
@using Orchard.Core.Title.Models
@using Orchard.Layouts.Models
@{
var webPages = ((IEnumerable<ContentItem>)Model.ContentItems).ToList();
}
@foreach (var wp in webPages)
{
var titlePart = wp.As<TitlePart>();
var wpTitle = titlePart.Title;
<p>@T("{0} Title is ", wpTitle)</p>
}
问题:但是,当尝试包括每个页面的布局时,我似乎无法弄清楚如何?使用下面的代码,HTML中仅错误地呈现了文本“ Orchard.Layouts.Models.LayoutPart”。
var layoutPart = wp.As<LayoutPart>();
@Display(layoutPart)
因此,我假设LayoutPart与Orchard中的其他常见零件不同,因为我还测试了许多其他可以成功渲染的零件,但Layouts除外(我认为LayoutPart在显示之前必须以某种方式构造,但是抓住稻草)?
那么如何去做呢?
有趣的是,您基本上是正确的。在显示之前必须先构建布局:
@Display(BuildDisplay(layoutPart, "#display type#")) //display type: Summary / Detail
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句