值不能为空。参数名称:objectToSwitchTo - Glassmapper

Value cannot be null. Parameter name: objectToSwitchTo - Glassmapper

我们正在使用 sitecore 8.1 update 3 并使用最新版本的 Glassmapper (4.2.1.188)。当我们尝试使用 @Editable 时,它​​适用于数据源项。但不适用于渲染参数。

在 .cshtml 中我们有以下代码:

 var rp = GetRenderingParameters<IEditorialComponent>();
 @Html.Glass().Editable(rp, x => x.Heading)
 @Editable(rp, x => x.Heading)

两种方式均无效,在页面编辑器模式下出现以下错误:

Value cannot be null. Parameter name: objectToSwitchTo at Sitecore.Diagnostics.Assert.ArgumentNotNull(Object argument, String argumentName) at Sitecore.Common.Switcher 2.Enter(TValue objectToSwitchTo) at Glass.Mapper.Sc.GlassHtml.MakeEditable[T](Expression`1 field, Expression 1 standardOutput, T model, Object parameters, Context context, Database database, TextWriter writer) in \Glass.Mapper.Sc\GlassHtml.cs:line 582

渲染参数class:

[SitecoreType(TemplateId = "{templateId}")]
    public partial interface IEditorialComponent : IGlassBase
    {
         [SitecoreField(FieldId = "FieldId")]
         string Body { get; set; }
    }

如有任何建议,我们将不胜感激。

Sitecore 不支持通过页面编辑器以与字段相同的方式编辑呈现参数。您必须使用渲染属性 window.

编辑渲染参数

因此谷歌眼镜也不支持。