ASP.NET MVC中的路由约束

时间:2019-03-26 01:08:01

标签: .net asp.net-mvc

假设我们有一个约束,例如:

{qty:int:max(10)?}

我认为“?”表示可选,但是此约束意味着什么?这是否意味着最多10个是可选的?如果是,那么它和

之间的区别是什么
{qty:int}

1 个答案:

答案 0 :(得分:1)

您对?的理解是正确的(可选)。

现在max(10)表示qty的整数值不能大于10。

例如,让路线为[Route(“users/{qty:int:max(10)?}”)]

示例网址:

/users/1  //correct as `1` is less than `10`

/users    //correct because of the Optional modifier `?`

/users/11 //not correct as `11` is greater than `max(10)` constraint.