如何将路由名称与路由参数结合起来

How to combine route name with route parameters

我需要将 Name = XXX 传递给已经包含 {YY} 参数的方法。

所以我正在尝试合并

    [HttpPut(Name = "SomeFunc")]
    public bool SomeFunc()
    {
        return true;
    }

    [HttpPut("{abc}")]
    public bool SomeFunc(string abc)
    {
        return true;
    }

所以我有这样的东西

    [HttpPut(Name = "SomeFunc")("{abc}")]
    public bool SomeFunc(string abc)
    {
        return true;
    }

但我找不到正确的语法来执行此操作。你如何组合这样的参数?

有点不清楚你在问什么。 这是你想要的吗?

[HttpPut("{abc}", Name = "SomeFunc")]
public bool SomeFunc(string abc)
{
}

您似乎想要一个名为 SomeFunc 且具有路由参数 abc 的路由,如果是这样,那么您应该使用:

[HttpPut("{abc}", Name = "SomeFunc")]
public bool SomeFunc(string abc)
{
    return true;
}

请注意,路由是构造函数参数(参数顺序很重要),而名称是可选的命名参数(参数顺序无关紧要)。