在 ASP.NET Core 中,可以使用路由参数来处理具有不同数量斜杠的请求。下面的代码示例演示了如何处理这样的请求:
在 Startup.cs 文件的 Configure 方法中添加以下代码:
app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller}/{action}/{*path}", defaults: new { controller = "Home", action = "Index" } ); });
在控制器的动作方法中,使用 [FromRoute] 特性将路径参数作为参数注入:
[HttpGet("{*path}", Name = "Get")] public IActionResult Get([FromRoute] string path) { // 在这里处理请求 }
此代码示例中,*path 路由模板参数将匹配任何数量的 URL 分段。在控制器的 Get 动作方法中,我们使用 [FromRoute] 特性将路径作为参数注入。
借助以上代码示例,就可以处理任意数量的斜杠请求。