我正在SItecore 7.1
使用Glass.Mapper.Sc 3.1.7.26
. 我有以下模型,其中Service Id
字段是共享的:
[SitecoreType]
public class ServiceMapping
{
[SitecoreField(FieldName = "Service Id")]
public virtual string ServiceId { get; set; }
}
我有以下模型,它在一个Droptree
字段上引用服务映射(也共享):
[SitecoreType]
public class OnlineService
{
[SitecoreInfo(SitecoreInfoType.DisplayName)]
public virtual string DisplayName { get; set; }
[SitecoreField(FieldName = "Service")]
public virtual ServiceMapping ServiceMapping { get; set; }
}
当我加载它的实例时,OnlineService
它必须依赖于语言,因为DisplayName
. 假设我有OnlineService
德语和英语版本,而我ServiceMapping
只有英语版本,然后在请求德语页面时获取对象null
。ServiceMapping
是否可以为ServiceMapping.ServiceId
属性提供一个不应该检查现有语言版本的设置?我知道有VersionCountDisabler()
,但我不能使用它,因为我需要OnlineService
类来检查语言版本。