对于[[]]包围的操作,正确的令牌替换是什么?

时间:2018-12-22 19:09:47

标签: c# asp.net-core

仅出于实验目的,我想按以下方式匹配http://localhost:randomport/home/[privacy]/message

[Route("[controller]")]
public class HomeController : Controller
{
    [HttpGet("[[[action]]]/{xxx}")]
    public IActionResult Privacy(string xxx)
    {
        return Content(xxx);
    }
}

但是,它会产生(修剪)错误:

  

错误:处理模板'[controller] / [[[action]]] / {xxx}'时,找不到令牌'action]'的替换值。可用令牌:“操作,控制器”。要在路线中或约束内将'['或']'用作文字字符串,请改用'[['或']]'。

问题

[...]包围的正确令牌替换是什么?

1 个答案:

答案 0 :(得分:-1)

[Route("[controller]")]
    public class HomeController : Controller
    {
        [HttpGet("[action]/{xxx}")]
        public IActionResult Privacy(string xxx)
        {
            return Content(xxx);
        }
    }

URL现在可以使用,例如:localhost:xxxx / Home / Privacy / someString