作为ASP.NET Core
Documentation
说我必须配置
Parameter transformer
使用
ConstraintMap
. 所以我做了如下的工作:
中的路由配置
ConfigureServices
方法如下:
services.AddRouting(option =>
{
option.ConstraintMap["slugify"] = typeof(SlugifyParameterTransformer);
option.LowercaseUrls = true;
});
然后
SlugifyParameterTransformer
如下:
public class SlugifyParameterTransformer : IOutboundParameterTransformer
{
public string TransformOutbound(object value)
{
// Slugify value
return value == null ? null : Regex.Replace(value.ToString(), "([a-z])([A-Z])", "$1-$2").ToLower();
}
}
谢谢您。