Asp.net mvc 如何在Umbraco 7中从当前页面获取后代?
我有一个别名为dArticlesMain的文档类型,对于这个页面,我有以下结构 dArticlesMainAsp.net mvc 如何在Umbraco 7中从当前页面获取后代?,asp.net-mvc,model-view-controller,umbraco,umbraco7,Asp.net Mvc,Model View Controller,Umbraco,Umbraco7,我有一个别名为dArticlesMain的文档类型,对于这个页面,我有以下结构 dArticlesMain dArticlesCategory1 第1条 第二条 第三条 dArticlesCategory2 第1条 第二条 第三条 dArticlesCategory3 第1条 第二条 第三条 我在dArticlesMain上,我想显示所有的子代(文章)并跳过它的子代(dArticlesCategory) 我有这段代码,它显示了所有的子对象(dArticlesCategory)和子
- dArticlesCategory1
- 第1条
- 第二条
- 第三条
- dArticlesCategory2
- 第1条
- 第二条
- 第三条
- dArticlesCategory3
- 第1条
- 第二条
- 第三条
<ul>
@foreach(var page in Model.Content.Descendants())
{
<li><a href="@page.Url">@page.Name</a></li>
}
</ul>
@foreach(Model.Content.subjects()中的变量页)
{
}
我已获得此代码,但无法按articleText或articleImage等项目属性显示
<ul>
@foreach(var page in Model.Content.DescendantsOrSelf().OfTypes("Article"))
{
<li><a href="@page.Url">@page.Name</a></li>
}
</ul>
@foreach(类型(“文章”)的Model.Content.genderantsorself()中的var页面)
{
}
我已经弄明白了,这是我的代码
@{
var rootNode = CurrentPage.AncestorOrSelf(1);
var articlesParent = rootNode.Children("dArticlesMain").FirstOrDefault();
<div class="row">
@foreach (var article in articlesParent.Descendants("article").Where("Visible").RandomOrder())
{
<div class="col-sm-6 col-md-3">
<div class="thumbnail">
<a href="@article.Url">
<img src="@article.articlePhoto" alt="@article.articleName" />
</a>
<div class="caption">
<a class="h4" href="@article.Url">@article.articleName</a>
@Umbraco.Truncate(article.articleFullText, 100)
</div>
</div>
</div>
}
</div>
}
@{
var rootNode=CurrentPage.AncestorOrSelf(1);
var articlesParent=rootNode.Children(“dArticlesMain”).FirstOrDefault();
@foreach(articlesParent.subjections(“article”).Where(“Visible”).RandomOrder()中的var article)
{
@Umbraco.Truncate(article.articleFullText,100)
}
}