为什么Glassmapper的可编辑字段不会调用Sitecore RenderField管道

时间:2017-09-07 16:10:41

标签: asp.net-mvc sitecore glass-mapper

在Sitecore MVC中,我们使用以下构造在视图中显示字段数据:

  

@ Glass.Mapper.Sc.Mvc.GlassView.Editable(s => s.Field)

不幸的是,这似乎没有调用RenderFieldPipeline,除非我使用

  

@ Html。@ Sitecore.Field(" field",item)

有没有办法用glassmapper的可编辑构造调用RenderFieldPipeline?只是好奇为什么通用汽车会这样做。

谢谢

1 个答案:

答案 0 :(得分:2)

出于性能考虑,设计不会调用renderField管道(编辑模式除外)。请参阅this discussion on GitHub

正如GitHub问题所述,如果您只需要将其用于单行文本字段,则可以激活注释中的设置:

[SitecoreField(Setting = SitecoreFieldSettings.ForceRenderField)]
public virtual string MyField { get; set; }

你也可以:

确切的方法取决于您的舒适程度以及您需要使用管道的确切原因。