我正在构建一个内容类型,其中包含一个引用同一实体且允许多个值的字段,并在“实体引用”字段中启用“添加新内容”和“启用添加”。 基本上这个概念是创建一个自我引用表,其中Person(Entity)是多个人的朋友。 当我添加数据时,界面允许我在参考字段中完美地添加新实体,但是在添加父项期间添加的新Person(实体)不会显示在主列表中。 如上所述,人乔治(Bassel和Manoael)作为朋友,我在这里将Bassel指定为George的朋友,同时填写了数据,并在此过程中添加了Manoael作为新项目,但Manoael未列入主要内容循环。
我使用的Razor视图是
@foreach(var lead in AsDynamic(Data["Default"])){
<div class="sc-element">@Edit.Toolbar(lead)
<strong>First Name: @lead.FirstName</strong>
<br/>
@Html.Raw(lead.Bio)
<hr>
<strong>Friend of:</strong>
<ul>
@foreach(var item in AsDynamic(lead.ReleatedTo)){
<li>@item.FirstName</li>
}
</ul>
<hr>
</div>
<br /><br />
}
答案 0 :(得分:0)
您的主要列表显示所有&#34; Person&#34;分配给此模块实例的对象。我相信你所寻找的是所有&#34; Person&#34;应用中的对象,可以使用AsDynamic(App.Data["Person"])
而不仅仅是数据[&#34; ...&#34;]进行访问。
另见http://2sxc.org/en/blog/post/12-differences-when-templating-data-instead-of-content