代码之家  ›  专栏  ›  技术社区  ›  Erçin Dedeoğlu

区分大小写的路由

  •  0
  • Erçin Dedeoğlu  · 技术社区  · 6 年前

    我在找区分大小写的路由ASP.NET核心2.2应用程序。

    [HttpGet("/yes}")]
    public IActionResult Test()
    

    domain.com/是 去做同样的动作。但我希望这是完全区分大小写的。

    https://www.visualupload.com/u/2CU

    https://www.visualupload.com/U/2CU (u是大写字母,两者都起作用。)

    0 回复  |  直到 6 年前
        1
  •  1
  •   Mitchel Sellers    6 年前

    public class MyController : Controller
    {
        public IActionResult MyAction(string id){ }
    }
    

    标准路由过程将通过 /My/MyAction/TeST

    然后可以使用条件逻辑在MyAction方法中执行区分大小写的操作。

    同样,这不是推荐的方法,但它是实现目标的一种方法。

    switch(id)
    {
        case "lowercase":
            return MyLowercaseAction();
        case "MiXeDcAsE":
            return MyMixedCaseAction();
        //etc.
    }
    

    然后,您将拥有为各种场景返回操作结果的各个方法。或者其他你需要做的事。关键是你会收到信息,需要自己采取区分大小写的行动。