asp.net核心路由 - 获取包含斜杠的URL参数

时间:2017-02-07 15:39:40

标签: asp.net-core asp.net-mvc-routing

是否有可能在asp.net核心中有一条路由,它返回URL的整个路径作为我的IActionResult的变量。

例如:

  1. 使用https://example.com/services时,路径变量应该相等 到“服务”
  2. 使用https://example.com/services/cleaning路径变量应该 等于“服务/清洁”
  3. 使用https://example.com/services/painting路径变量应该 等于“服务/绘画”
  4. 使用https://example.com/services/painting/interior路径变量应该 等于“服务/绘画/室内”
  5. 我的Startup.cs中只有以下路径

    app.UseMvc(routes =>
    {
        routes.MapRoute(
            "Redirect",
            "{*path}",
            new { controller = "Home", action = "Index", path = string.Empty }
        );
    });
    

    这适用于示例1,但对于示例2,3和4将被忽略。

    无论斜线数量多少,我怎样才能让路线发挥作用?

    更新:我的问题是我用路由定义装饰了我的控制器。我删除了它,一切正常。

1 个答案:

答案 0 :(得分:0)

我的问题是我用路线定义装饰了我的控制器。我删除了它,一切正常。