Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在Umbraco 7中从当前页面获取后代?_Asp.net Mvc_Model View Controller_Umbraco_Umbraco7 - Fatal编程技术网

Asp.net mvc 如何在Umbraco 7中从当前页面获取后代?

Asp.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)和子

我有一个别名为dArticlesMain的文档类型,对于这个页面,我有以下结构

dArticlesMain

  • dArticlesCategory1

    • 第1条
    • 第二条
    • 第三条
  • dArticlesCategory2

    • 第1条
    • 第二条
    • 第三条
  • dArticlesCategory3

    • 第1条
    • 第二条
    • 第三条
我在dArticlesMain上,我想显示所有的子代(文章)并跳过它的子代(dArticlesCategory)

我有这段代码,它显示了所有的子对象(dArticlesCategory)和子对象(Articles),当我使用Article属性时,它也会出错

<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)
}
}