Sitecore Glass Mapper 获取所有 sibling

标签 sitecore glass-mapper

我正在尝试获取当前项目级别的所有项目。我正在使用 Glass Mapper SitecoreQuery 来实现相同的目的。我能够获取当前项目,但无法映射所有兄弟项目

public class TestModel:BaseModel
{
    [SitecoreQuery("../*")]
    public virtual IEnumerable<Model1> Siblings { get; set; }
}

[SitecoreType(AutoMap = true)]
public class Model1 : BaseModel
{

}

基本模型具有所有必填字段并正确映射。我实际上正在尝试显示当前项目级别的所有项目。

最佳答案

SitecoreQuery 添加第二个参数:IsRelative = true,如下所示:

[SitecoreQuery("../*", IsRelative = true)]
public virtual IEnumerable<Model1> Siblings { get; set; }

它告诉 Sitecore 在您的项目级别开始查询,而不是从树根开始。

您可以在 Official Sitecore Glass Mapper Tutorial 中找到更多信息

关于Sitecore Glass Mapper 获取所有 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39963793/

相关文章:

asp.net - Sitecore错误-找不到Xaml控件。最后一个错误是: [No Error]

Sitecore MediaRequestHandler 抛出字符串未被识别为有效的日期时间,因为星期几不正确

c# - Sitecore/GlassMapper 获取页面

c# - Glass Mapper v4 InferType Cast 问题

powershell - Sitecore Powershell : items with multiple fields with the same name

Sitecore 项目未展开

.net - 是否可以在 Linux 或 Mac 上的 Mono 上安装 Sitecore CMS?

sitecore - Glass Mapper 数据源和当前项目

Sitecore:Glass Mapper 代码优先

c# - 使用 Glass Mapper 在 Sitecore View 渲染中使用通用类型