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

本文关键字:objectToSwitchTo Glassmapper 不能 参数 | 更新日期: 2023-09-27 18:11:21

我们正在使用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不能为空。参数名称:objectToSwitchTo在Sitecore.Diagnostics.Assert。(对象参数,字符串参数名称)在Sitecore.Common.Switcher 2。输入(TValue objectToSwitchTo)在Glass.Mapper.Sc.GlassHtml。MakeEditable[T](表达式1字段,表达式1标准输出,T模型,对象参数,上下文,数据库,数据库,文本写入器)'Glass.Mapper.Sc'GlassHtml.cs:line 582

渲染参数类:

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

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

Sitecore不支持像编辑字段一样通过页面编辑器编辑呈现参数。你必须使用渲染属性窗口来编辑渲染参数。

所以Glass也不支持这个

相关文章:
  • 没有找到相关文章