模型验证三步走:
- 在属性上添加验证特性
- 通过 ModelState.IsValid 判断属性验证是否通过
- 使用 asp-validation-for 和 asp-validation-summary 来显式错误信息
常用内置验证特性:
- Required:指定字段是必填的
- Range:指定属性值范围
- MinLength:指定属性中允许的数组或字符串数据的最小长度
- MaxLength:指定属性中允许的数组或字符串数据的最大长度
- Compare:验证模型中的 2 个属性值是否相同。例如比较 Email 和 ConfirmEmail
- RegularExpression:验证属性值是否与指定的正则表达式匹配