在 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 获取数据?
如果有人需要它,这里就是解决方案,我铸造不正确
var carousels = CurrentPage.GetPropertyValue<IEnumerable<IPublishedContent>>("carousels");
foreach (var carousel in carousels)
{
LearningPageCarousel learningPageCarousel = new LearningPageCarousel();
learningPageCarousel.Title = carousel.GetPropertyValue<string>("title");
}