ASP.NET Core 中的路由约束

说明
int{id:int}匹配任何整数
bool{active:bool}匹配 true或 false(区分大小写)
datetime{dob:datetime}匹配有效的 DateTime值(位于固定区域性中 - 查看警告)
decimal{price:decimal}匹配有效的 decimal值(位于固定区域性中 - 查看警告)
double{weight:double}匹配有效的 double值(位于固定区域性中 - 查看警告)
float{weight:float}匹配有效的 float 值(位于固定区域性中 - 查看警告)
guid{id:guid}匹配有效的 Guid 值
long{ticks:long}匹配有效的 long 值
minlength(value){username:minlength(4)}Rick字符串必须至少为 4 个字符
maxlength(value){filename:maxlength(8)}Richard字符串不得超过 8 个字符
length(length){filename:length(12)}somefile.txt字符串必须正好为 12 个字符
length(min,max){filename:length(8,16)}somefile.txt字符串必须至少为 8 个字符,且不得超过 16 个字符
min(value){age:min(18)}19整数值必须至少为 18
max(value){age:max(120)}91整数值不得超过 120
range(min,max){age:range(18,120)}91整数值必须至少为 18,且不得超过 120
alpha{name:alpha}Rick字符串必须由一个或多个字母字符(a-z,区分大小写)组成
regex(expression){ssn:regex(^\\d{{3}}-\\d{{2}}-\\d{{4}}$)}123-45-6789字符串必须匹配正则表达式(参见有关定义正则表达式的提示)
required{name:required}Rick用于强制在 URL 生成过程中存在非参数值
exists{area:exists}Rick必须存在Area区域