在Sitecore MVC中,我们使用以下构造在视图中显示字段数据:
@ Glass.Mapper.Sc.Mvc.GlassView.Editable(s => s.Field)
不幸的是,这似乎没有调用RenderFieldPipeline,除非我使用
@ Html。@ Sitecore.Field(" field",item)
有没有办法用glassmapper的可编辑构造调用RenderFieldPipeline?只是好奇为什么通用汽车会这样做。
谢谢
答案 0 :(得分:2)
出于性能考虑,设计不会调用renderField管道(编辑模式除外)。请参阅this discussion on GitHub。
正如GitHub问题所述,如果您只需要将其用于单行文本字段,则可以激活注释中的设置:
[SitecoreField(Setting = SitecoreFieldSettings.ForceRenderField)]
public virtual string MyField { get; set; }
你也可以:
确切的方法取决于您的舒适程度以及您需要使用管道的确切原因。