模型验证三步走:

    1. 在属性上添加验证特性
    2. 通过 ModelState.IsValid 判断属性验证是否通过
    3. 使用 asp-validation-for 和 asp-validation-summary 来显式错误信息

    常用内置验证特性:

    • Required:指定字段是必填的
    • Range:指定属性值范围
    • MinLength:指定属性中允许的数组或字符串数据的最小长度
    • MaxLength:指定属性中允许的数组或字符串数据的最大长度
    • Compare:验证模型中的 2 个属性值是否相同。例如比较 Email 和 ConfirmEmail
    • RegularExpression:验证属性值是否与指定的正则表达式匹配