Skip to content

Ignore Casing for route parameters in Minimal APIs #35087

Closed
@rafikiassumani-msft

Description

@rafikiassumani-msft

Describe the bug

When the route parameters do not match due to casing, Minimal APIs throws an exception. We would like either to ignore casing and stay consistent with other other attributes.

To Reproduce

   app.MapGet("/user/{FirstName}/{lastName}", ([FromRoute()]string? firstName, [FromRoute()]string lastName) => 
    UserService.GetUser(firstName, lastName, "aa"));

Exceptions (if any)

Error message (Notice FirstName != firstName):

System.InvalidOperationException: 'firstName is not a route paramter.'

Further technical details

NET SDK (reflecting any global.json):
Version: 6.0.100-rc.1.21404.12
Commit: 78fb921136

Runtime Environment:
OS Name: Windows
OS Version: 10.0.19043
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\6.0.100-rc.1.21404.12\

Host (useful for support):
Version: 6.0.0-rc.1.21403.13
Commit: c082af307d

.NET SDKs installed:
3.1.411 [C:\Program Files\dotnet\sdk]
5.0.301 [C:\Program Files\dotnet\sdk]
5.0.302 [C:\Program Files\dotnet\sdk]
6.0.100-preview.6.21355.2 [C:\Program Files\dotnet\sdk]
6.0.100-rc.1.21404.12 [C:\Program Files\dotnet\sdk]

Metadata

Metadata

Assignees

Labels

area-minimalIncludes minimal APIs, endpoint filters, parameter binding, request delegate generator etcfeature-minimal-actionsController-like actions for endpoint routingold-area-web-frameworks-do-not-use*DEPRECATED* This label is deprecated in favor of the area-mvc and area-minimal labels

Type

No type

Projects

No projects

Relationships

None yet

    Development

    Participants

    @davidfowl@amcasey@rafikiassumani-msft

    Issue actions

      Ignore Casing for route parameters in Minimal APIs · Issue #35087 · dotnet/aspnetcore