Glass mapper不映射Sitecore 8.1中的后备字段

时间:2016-08-10 11:56:12

标签: sitecore sitecore8 glass-mapper sitecore8.1

在项目的后备语言版本中映射来自Sitecore的项目时,是否有办法使Glass映射器与非共享字段一起使用。

Glass只能将共享字段映射到我的模型。我的Sitecore项目具有英语值,德语可以使用英语。当我要求该项目的德语版本时,我会找回一个只有共享字段值的项目。

我正在使用glass mapper v4和Sitecore 8.1。

我的Application_BeginRequest方法如下所示:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    Sitecore.Context.Items["Disable"] = new VersionCountDisabler();
}

我的班级看起来像这样:

[SitecoreType(AutoMap = true)]
public class CustomModel
{
    [SitecoreField]
    public virtual string Title { get; set; }

    [SitecoreField]
    public virtual string Description { get; set; }

    [SitecoreField("Another field")]
    public virtual string AnotherField{ get; set; }
 }

谢谢!

1 个答案:

答案 0 :(得分:2)

返回模型时可以尝试使用VersionCountDisabler吗?

var sitecoreContext = new SitecoreContext();
using (new VersionCountDisabler())
{
   Model1 = sitecoreContext.GetCurrentItem<Model>();
}