Value Mappers
Configuring value mappers in Umbraco UI Builder, the backoffice UI builder for Umbraco.
A value mapper is an Umbraco UI Builder helper class that sits between the editor UI and the database. It also lets you tweak the stored value of a field. By default Umbraco UI Builder will save a datatype value as it would be stored in Umbraco. Value mappers let you change this.
When Umbraco UI Builder resolves a value mapper it will attempt to do so from the global DI container. This means you can inject any dependencies that you require for your mapper. If there is no type defined in the DI container, Umbraco UI Builder will fall-back to manually instantiating a new instance of value mapper.
Defining a value mapper
To define a mapper create a class that inherits from the base class ValueMapper
and implements the methods EditorToModel
and ModelToEditor
.
Setting a field value mapper
Value mappers are defined as part of a collection editor field configuration.
SetValueMapper<TMapperType>() : EditorFieldConfigBuilder<TEntityType, TValueType>
Set the value mapper for the current field.
SetValueMapper(Type mapperType) : EditorFieldConfigBuilder<TEntityType, TValueType>
Set the value mapper for the current field.
SetValueMapper(Mapper mapper) : EditorFieldConfigBuilder<TEntityType, TValueType>
Set the value mapper for the current field.
Last updated