sitecore - Glass 映射器未映射 Sitecore 8.1 中的后备字段

标签 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; }
 }

谢谢!

最佳答案

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

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

关于sitecore - Glass 映射器未映射 Sitecore 8.1 中的后备字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38872773/

相关文章:

asp.net - Glass Mapper 打破了图像场的标准值

sitecore - 如何通过 Sitecore SPEAK 应用程序中的对话框选择项目?

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

sitecore - 从 Sitecore TDS 代码生成中排除模板

security - 用户角色的 Sitecore Droplink

windows - 将 Sitecore PowerShell 扩展与 native PowerShell 结合使用

solr - 推荐的带有 Sitecore 8.1(更新 1)的 SOLR 安装程序

dependency-injection - Sitecore 8.2 Autofac 依赖注入(inject)错误说明

html - Sitecore 中的空模态弹出窗口

sitecore - 带有 Sitecore 的 Glass 中的图像列表