我们在 Glass mapper 4.0 中遇到了无法加载子项的问题。
这是我们的控制器类,它继承自 GlassController:
public class CarouselController : GlassController
{
public ActionResult GetCarousel()
{
Model = this.GetDataSourceItem<CarouselViewModel>();
return View(Model);
}
}
这是我们的视图模型:
public class CarouselViewModel:Carousel_Folder
{
[SitecoreChildren]
public virtual IEnumerable<Carousel> Carousels { get; set; }
}
我们只得到父节点信息而不是结果中的子节点(轮播)
这是我们得到的结果:
[结果图片][1]
此外,使用 TDS 生成了以下类:
[SitecoreType(TemplateId = ICarousel_FolderConstants.TemplateIdString )] //, Cachable = true
public partial interface ICarousel_Folder : IGlassBase
{}
Carousel 模板继承自两个模板内容库和图像库。