diff --git a/ServiceHost/Conventions/ParameterBindingConvention.cs b/ServiceHost/Conventions/ParameterBindingConvention.cs index ccc0fa73..aded0e88 100644 --- a/ServiceHost/Conventions/ParameterBindingConvention.cs +++ b/ServiceHost/Conventions/ParameterBindingConvention.cs @@ -70,7 +70,8 @@ public class ParameterBindingConvention : IApplicationModelConvention { if (selector.AttributeRouteModel?.Template != null) { - if (selector.AttributeRouteModel.Template.Contains($"{{{parameterName}}}", StringComparison.OrdinalIgnoreCase)) + if (selector.AttributeRouteModel.Template.Contains($"{{{parameterName}}}", StringComparison.OrdinalIgnoreCase) || + selector.AttributeRouteModel.Template.Contains($"{{{parameterName}:", StringComparison.OrdinalIgnoreCase)) return true; } } @@ -80,7 +81,8 @@ public class ParameterBindingConvention : IApplicationModelConvention { if (selector.AttributeRouteModel?.Template != null) { - if (selector.AttributeRouteModel.Template.Contains($"{{{parameterName}}}", StringComparison.OrdinalIgnoreCase)) + if (selector.AttributeRouteModel.Template.Contains($"{{{parameterName}}}", StringComparison.OrdinalIgnoreCase) || + selector.AttributeRouteModel.Template.Contains($"{{{parameterName}:", StringComparison.OrdinalIgnoreCase)) return true; } }