Description
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]
Activity