路由约束
路由约束可以让你指定参数的类型以及范围等,格式为:{参数:约束},举例如下:
// 匹配: /users/5
[Route("users/{id:int}"]
// 这里约束了参数“id”必须为整数类型
public ActionResult GetUserById(int id) { ... }
下面是支持的路由约束列表:
alpha,必须为大小写字母(a-z,A-Z),如:{x:alpha};
bool,必须为布尔值,如:{x:bool}
datetime,必须为DateTime(时间和日期)类型,如:{x:datetime}
decimal,必须为decimal类型,如:{x:decimal}
double,必须为64bit浮点数,如:{x:double}
float,必须为32bit浮点数,如:{x:float}
guid,必须为GUID,如:{x:guid}
int,必须为32bit整数,如:{x:int}
length,字符串长度必须为指定值或者在指定范围内,如:{x:length(6)} {x:length(1,20)}
long,必须为64bit整数,如:{x:long}
max,小于等于指定值的整数,如:{x:max(10)}
maxlength,字符串长度小于等于指定值,如:{x:maxlength(10)}
min,大于等于指定值的整数整数,如:{x:min(10)}
minlength,字符串长度大于等于指定值,如:{x:minlength(10)}
range,必须是给定范围内的整数,如:{x:range(10,50)}
regex,必须与正则表达式匹配,如:{x:(^\d{3}-\d{3}-\d{4}$)}