Kentico IEnumerable<DocumentAttachment> 在我的控制器中是空的

Kentico IEnumerable<DocumentAttachment> is empty in my controller

我正在使用标准方法获取我的页面的属性:

ClientLogosDatasource datasourceItem = ClientLogosDatasourceProvider.GetClientLogosDatasource(datasourceNodeGuid, "en-us", SiteContext.CurrentSiteName)
.Columns("ClientLogosDatasourceHeadingText", "ClientLogosDatasourceImages");

其中有一个 'Attachments' 表单组件

但是当我尝试在我的 MVC 应用程序中枚举 属性 时,枚举是空的。

单步执行代码,基本上完全跳过了foreach。我不确定为什么图像 属性 是 null/empty。

如有任何帮助,我们将不胜感激!

这是基本的 API example(不是特定于 MVC 的),但应该能让您朝着正确的方向前进。

// Creates a new instance of the Tree provider
TreeProvider tree = new TreeProvider(MembershipContext.AuthenticatedUser);

// Gets a page
TreeNode page = tree.SelectNodes()
    .Path("/Articles")
    .OnCurrentSite()
    .Culture("en-us")
    .TopN(1)
    .FirstOrDefault();

if (page != null)
{
    // Iterates over all attachments of the page
    foreach (DocumentAttachment attachment in page.AllAttachments)
    {
        // Perform any action with the attachment object (DocumentAttachment)
    }
}

// To get only unsorted attachments, use the TreeNode.Attachments collection
// To get only page field attachments, use the TreeNode.GroupedAttachments collection