diff --git a/src/Umbraco.Web/PropertyEditors/ParameterEditors/MultipleMediaPickerParameterEditor.cs b/src/Umbraco.Web/PropertyEditors/ParameterEditors/MultipleMediaPickerParameterEditor.cs index 1208a5eecc33..350480144bf6 100644 --- a/src/Umbraco.Web/PropertyEditors/ParameterEditors/MultipleMediaPickerParameterEditor.cs +++ b/src/Umbraco.Web/PropertyEditors/ParameterEditors/MultipleMediaPickerParameterEditor.cs @@ -22,6 +22,7 @@ public MultipleMediaPickerParameterEditor(ILogger logger) : base(logger) { DefaultConfiguration.Add("multiPicker", "1"); + DefaultConfiguration.Add("idType", "udi"); } } } diff --git a/src/Umbraco.Web/UmbracoHelper.cs b/src/Umbraco.Web/UmbracoHelper.cs index 1bc8df5b24b1..9f15145ba039 100644 --- a/src/Umbraco.Web/UmbracoHelper.cs +++ b/src/Umbraco.Web/UmbracoHelper.cs @@ -573,6 +573,16 @@ internal static bool ConvertIdObjectToGuid(object id, out Guid guidId) switch (id) { case string s: + //could be a Udi string and not a pure Guid + if (Udi.TryParse(s, out Udi udi)) + { + var guidUdi = udi as GuidUdi; + if (guidUdi != null) + { + guidId = guidUdi.Guid; + return true; + } + } return Guid.TryParse(s, out guidId); case Guid g: