从 Umbraco 7 中的 CurrentPage 获取数据并将 obj 转换为类型

问题描述 投票:0回答:1

在 Umbraco 7 控制器中,我想从 CurrentPage 获取轮播数据并对其进行循环

var carousels = CurrentPage.GetProperty("carousels").Value;

此时的轮播是一个对象,但它应该是一个列表:

public class LearningPageCarousel
{
    public string Title { get; set; }
    public List<LearningLandingInfoCard> InfoCards = new List<LearningLandingInfoCard>();
}

我在将对象转换为 LearningPageCarousel 类型时遇到问题,是否有一种简单的方法可以做到这一点,或者我应该以不同的方式从 CurrentPage 获取数据?

c# umbraco7
1个回答
0
投票

如果有人需要它,这里就是解决方案,我铸造不正确

    var carousels = CurrentPage.GetPropertyValue<IEnumerable<IPublishedContent>>("carousels");
foreach (var carousel in carousels)
            {
                    LearningPageCarousel learningPageCarousel = new LearningPageCarousel();
                    learningPageCarousel.Title = carousel.GetPropertyValue<string>("title");
        
        }
© www.soinside.com 2019 - 2024. All rights reserved.