值不能为空。参数名称: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.
编辑渲染参数
因此谷歌眼镜也不支持。
我们正在使用 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.
编辑渲染参数因此谷歌眼镜也不支持。