这有点奇怪,我确信有一个简单的解决办法。
我将我的ModelsBuilder设置为Dll,我可以执行@Model.Content.PROPERTY
之类的操作来获取我在后台编写的属性。这样可以正常工作,但如果我想循环遍历所有孩子并使用该表示法呢?这是一个例子:
我的文档类型结构如下:
-Projects
-Project
这就是我想要做的事情:
@foreach(var project in Model.Content.Children) {
<p>@project.Content.PROPERTY</p>
}
我想做类似的事情,但project
类型设置为IPublishedContent
。我基本上希望它是IPublishedContent<Project>
所以我可以直接访问模型属性。顺便说一下,这很好用:
@foreach(var project in Model.Content.Children) {
<p>@project.GetPropertyValue("description")</p>
}
和description
是我的Project
型号上的属性。
答案 0 :(得分:0)
好的,实际上相当容易。不知道为什么我之前没试过(我没想到它会起作用):
@foreach(Project project in Model.Content.Children) {
<p>@project.Description</p>
}
完美无瑕地工作。只需将类型设置为模型类型即可。