From 12fab5a9a592c1403561a4315620e1e2cc249476 Mon Sep 17 00:00:00 2001 From: mahan Date: Sat, 20 Dec 2025 20:57:34 +0330 Subject: [PATCH] add {id:guid} convention for controllers --- ServiceHost/Conventions/ParameterBindingConvention.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; } }