1

我在 EPiServer 7 尝试将孩子列出到页面类型时遇到问题。

我想要的是获取当前页面的页面参考。我尝试使用 PageReference listRoot = CurrentPage 但它不起作用。

我的代码如下所示:

    private IEnumerable<PageData> getChildren(EducationPage CurrentPage)
    {
        IEnumerable<PageData> pages = new List<PageData>(); 
        PageReference listRoot = CurrentPage;

        pages = contentLoader.GetChildren<PageData>(listRoot).OfType<PageData>();

        return pages;
    }
4

2 回答 2

3

我相信您需要 CurrentPage.PageLink 属性:

PageReference listRoot = CurrentPage.PageLink;
于 2013-09-11T18:22:34.793 回答
0
private IEnumerable getChildren(EducationPage CurrentPage)

将某些东西命名为自己的 CurrentPage 是不明智的,因为许多 EPi 类都公开了该属性(除非您真的想覆盖它)。

pages = contentLoader.GetChildren<PageData>(listRoot).OfType<PageData>();

您不需要 OfType 部分,正如 Andreas listRoot 所述,应该是 PageReference。

于 2013-10-03T08:59:17.707 回答