绕过孩子但是#34; IntelliSense"离开了

时间:2017-10-06 12:20:39

标签: umbraco umbraco7

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

我将我的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型号上的属性。

1 个答案:

答案 0 :(得分:0)

好的,实际上相当容易。不知道为什么我之前没试过(我没想到它会起作用):

@foreach(Project project in Model.Content.Children) {
    <p>@project.Description</p>
}

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