这有点奇怪,我相信有一个简单的解决方法。
我将 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
模型上的一个属性。
好吧,这实际上很容易。不知道为什么我以前没有尝试过这个(我没想到它会起作用):
@foreach(Project project in Model.Content.Children) {
<p>@project.Description</p>
}
完美无瑕。只需将类型设置为模型类型即可。