[.NET/.NET Core]ASP.NET Core 应用程序中如何将路由地址(Url)自动转换成小写呢?
1.8K 次浏览
2 个回答
-
在ASP.NET Core 2.2中,可以通过路由约束映射
ConstraintMap
来实现将路由地址自动转换成小写的功能,首先创建一个继承自IOutboundParameterTransformer
的实现类SlugifyParameterTransformer.cs
,代码如下:这个路由转换器将会把路由
/Employee/EmployeeDetails/1
转换成/employee/employee-details/1
而不是/employee/employeedetails/1
。ASP.NET Core 2.2 MVC
在ASP.NET Core 2.2 MVC项目中,通过
Startup.cs
启动文件的ConfigureServices
来应用自定义路由转换器,如下:路由规则配置如下:
ASP.NET Core 2.2 Web API
在ASP.NET Core 2.2 Web API的应用程序中,通过
Startup.cs
启动文件的ConfigureServices
来应用自定义路由转换器,如下:ASP.NET Core >=3.0 MVC
在ASP.NET Core >=3.0 MVC的应用程序中,通过
Startup.cs
启动文件的ConfigureServices
来应用自定义路由转换器,如下:路由配置规则如下:
ASP.NET Core >=3.0
在ASP.NET Core >=3.0的应用程序中,通过
Startup.cs
启动文件的ConfigureServices
来应用自定义路由转换器,如下:ASP.NET Core >=3.0 Razor Pages
在AASP.NET Core >=3.0 Razor Pages的应用程序中,通过
Startup.cs
启动文件的ConfigureServices
来应用自定义路由转换器,如下: