属性参数中的正则表达式约束抛出错误

Regex Constraint in Attribute parameter throwing error

我想我做这个约束是错误的。我希望年份为4位,月份为2位,月份为1到12:

[Route("projects/released/{year:regex(\d{4})}/{month:regex(\d{2}):range(1,12)}")]

我在骑手中收到以下错误:

Route parameter constraint 'regex(\d{2' not resolved

我是 运行 .NET 6 ASP.NET Core MVC

使用以下内容:

[Route("projects/released/{year:regex(^\d{{4}}$)}/{month:regex(^\d{{2}}$):range(1,12)}")]
public IActionResult Index(string year, string month)
{
    // your code...
}

详见文档中的说明:Regular expressions in constraints

注意:转义路由参数分隔符{,},[,], 将表达式中的字符加倍,例如 {{, }}, [[, ]].