Glass mapper渲染图像数据属性

Gab*_*bar 6 c# sitecore glass-mapper

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

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

谢谢

Mic*_*rds 8

虽然上面的答案将起作用,但我将在未来删除ImageParameters支持并转向匿名类型支持:

@RenderImage(image, x => x.Image, new { Width = 100}, isEditable: true)
Run Code Online (Sandbox Code Playgroud)

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

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

@RenderImage(image, x => x.Image, new { data_protect = "true"}, isEditable: true)
Run Code Online (Sandbox Code Playgroud)

  • Gabbar - 最新的夜间版本已经解决了.您可以使用"data_id"以与MVC相同的方式获取"data-id". (4认同)

nsg*_*cev 5

试试这样:

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

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

@RenderImage(image, x => x.Image, new { Width = 100}, isEditable: true)
Run Code Online (Sandbox Code Playgroud)

您也可以看一下 - TUTORIAL 16 - RENDERING IMAGES