Glass mapper渲染图像数据属性

时间:2014-10-20 17:31:21

标签: c# sitecore glass-mapper

我正在尝试使用RenderImage渲染图像字段。我需要图像中的一些数据属性,但我似乎无法弄清楚如何实现它。我试过这个但是没有用

@RenderImage(image, x => x.Image, new RenderingParameters("data-protect=true"), isEditable: true)   

由于

2 个答案:

答案 0 :(得分:8)

虽然上面的答案可行但我将来会删除ImageParameters支持并转向匿名类型支持:

@RenderImage(image, x => x.Image, new { Width = 100}, isEditable: true)

这种改变的原因是因为像ImageParameters这样的强类型是非常有限的。匿名类型也是与其他框架一起使用的常用方法,因此它适合其他人正在做的事情。

已更新,包括数据属性的呈现:

@RenderImage(image, x => x.Image, new { data_protect = "true"}, isEditable: true)

答案 1 :(得分:5)

试试这样:

@RenderImage(image, x => x.Image, new ImageParameters { Width = 100}, isEditable: true)

截至最近的Glass版本 - 唯一可行的解​​决方案是

@RenderImage(image, x => x.Image, new { Width = 100}, isEditable: true)

您也可以查看 - TUTORIAL 16 - RENDERING IMAGES