Glass mapper отображает атрибуты данных изображения

Я пытаюсь отобразить поле изображения с помощью RenderImage. Мне нужны некоторые атрибуты данных в изображении, но я не могу понять, как это реализовать. Я пробовал это, но не работает

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

спасибо

2 ответов


попробуйте так:

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

по состоянию на последнюю версию стекла-единственным возможным решением является

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

Также вы можете взглянуть на - УЧЕБНИК 16-РЕНДЕРИНГ ИЗОБРАЖЕНИЙ


хотя ответ выше будет работать, я собираюсь удалить поддержку ImageParameters в будущем и перейти к поддержке анонимного типа:

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

причина этого изменения состоит в том, что класс сильно типа как ImageParameters очень ограничивает. Анонимные типы также являются распространенным способом сделать это с другими фреймворками, чтобы он соответствовал тому, что делают все остальные.

обновлен и включает оказание атрибуты:

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