循环到孩子身上,但"IntelliSense"消失了



这有点奇怪,我相信有一个简单的解决方法。

我将 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>
}

完美无瑕。只需将类型设置为模型类型即可。

相关内容

  • 没有找到相关文章

最新更新