在项目的后备语言版本中映射来自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; }
}
谢谢!
答案 0 :(得分:2)
返回模型时可以尝试使用VersionCountDisabler吗?
var sitecoreContext = new SitecoreContext();
using (new VersionCountDisabler())
{
Model1 = sitecoreContext.GetCurrentItem<Model>();
}