到目前为止,我正在通过id获取内容,并且工作正常。

 var footerSection = Umbraco.TypedContent(1174);


虽然,我试图通过文档别名查询获得相同的结果,但它不起作用:

 var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
    var foundFooterSection = umbracoHelper.TypedContentAtRoot().FirstOrDefault(x => x.DocumentTypeAlias == "footerSection");


我非常确定文档别名为“ footerSection”-即使在第一次(成功)调用中我也具有此信息,但是它返回null。

有什么原因可能导致这种情况吗?

欢迎任何帮助!

最佳答案

页脚节点可能是root的后代,因此您可能需要稍微调整一下代码。

var foundFooterSection = umbracoHelper
    .TypedContentAtRoot()
    .SelectMany(root => root.Descendants())
    .Where(x => x.DocumentTypeAlias == "footerSection")
    .ToList();

10-04 12:44