我有一个带有 3 列布局的查询的投影,并且每个项目(内容类型为“Artware”)都能正确呈现,包括显示分类法。现在我使用形状布局创建第二个布局,显示类型为“画廊”。在模板中我使用这个:
<div class="span8 gallery-background">
<ul id="isotope-container" class="clearfix">
@foreach (dynamic shape in buildShapes())
{
<li class="@classes">
@Display(shape)
</li>
}
</ul>
</div>
然后我创建另一个名为“Content-Artware.Gallery”的模板来渲染每个 Artware 形状。当我访问图像 URL、标题等属性时,这也可以按预期工作。但是,当我想渲染嵌套形状(例如分类法)时,我能看到的唯一方法是这样的:
IEnumerable<TermPart> termParts = Model.ContentItem.Artware.ProductType.Terms;
string terms = string.Join(",", termParts.Select(t => t.Path));
但我更喜欢使用模板 @Display(taxonomy) 显示分类法(和其他子部分)。我该怎么做呢?
如果我查看 Shape Tracer,在 LightboxIsotope 集合的 Content 下左侧没有结构,即使右侧的 Model 中显示了分类形状。
顺便说一句,@Display(Model.Taxonomy)
什么也没显示。
我在这里想念什么?