值不能为空.参数名称: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; }
}
Sitecore不支持像编辑字段一样通过页面编辑器编辑呈现参数。你必须使用渲染属性窗口来编辑渲染参数。
所以Glass也不支持这个