下面的 ASP.NET Core 路由模板(route template)中这样包含 -
连字符(hyphen)
[Route("/{blogApp}/{postType}/-/{**slug}")]
运行时报错
Microsoft.AspNetCore.Routing.Patterns.RoutePatternException: The route template separator character '/' cannot appear consecutively. It must be separated by either a parameter or a literal value.
at Microsoft.AspNetCore.Routing.Patterns.RoutePatternParser.Parse(String pattern)
请问如何解决这个问题?
汗,弄错了,这个 route template 没有问题,是另外一个 route template 中包含了 //
可以通过下面的测试代码避免这个问题
RoutePatternFactory.Parse(template).Should().NotBeNull();