6

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

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

谢谢

4

2 回答 2

9

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

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

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

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

@RenderImage(image, x => x.Image, new { data_protect = "true"}, isEditable: true)
于 2014-10-21T15:58:57.760 回答
6

试试这样:

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

截至最新版本的 Glass - 唯一可能的解决方案是

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

你也可以看看 -教程 16 - 渲染图像

于 2014-10-20T18:14:10.083 回答