C# 如何在ASP.NET MVC Core中执行多路由约束?

C# 如何在ASP.NET MVC Core中执行多路由约束?,c#,asp.net-core,asp.net-core-mvc,asp.net-core-routing,C#,Asp.net Core,Asp.net Core Mvc,Asp.net Core Routing,我在互联网上搜索了很多,想找到一种约束的方法,比如客户Id应该是guid并且是必需的,这样我就可以得到[HttpGet({customerId:guid | required}”)],但不幸的是,没有任何解决方案可以这样做。来自Microsoft at的文档,部分路由约束参考也没有阐明这一点。任何人都可以像我刚才描述的那样执行多个约束值吗?提前感谢。只需用冒号分隔约束即可{customerId:guid:required}。采用参数的约束也很容易以这种方式使用{id:int:range(1009

我在互联网上搜索了很多,想找到一种约束的方法,比如
客户Id应该是guid并且是必需的
,这样我就可以得到
[HttpGet({customerId:guid | required}”)]
,但不幸的是,没有任何解决方案可以这样做。来自Microsoft at的文档,部分路由约束参考也没有阐明这一点。任何人都可以像我刚才描述的那样执行多个约束值吗?提前感谢。

只需用冒号分隔约束即可<代码>{customerId:guid:required}。采用参数的约束也很容易以这种方式使用<代码>{id:int:range(100999)}

我认为可以通过在路由条件
{customerId:required}
中使用
required
来实现,并且在操作中可以指定输入类型
customerId
类似
Get([FromRoute]Guid customerId)
,稍后您还可以检查
ModelState.IsValid
这方面的文档在哪里?