验证属性的模型验证

验证属性可用于轻松配置模型验证。

public class MyModel
{
    public int id { get; set; }

    //sets the FirstName to be required, and no longer than 100 characters
    [Required]
    [StringLength(100)]
    public string FirstName { get; set; }
}

内置属性是:

  • [CreditCard]:验证酒店的信用卡格式。
  • [Compare]:验证模型匹配中的两个属性。
  • [EmailAddress]:验证属性是否具有电子邮件格式。
  • [Phone]:验证属性是否具有电话格式。
  • [Range]:验证属性值是否在给定范围内。
  • [RegularExpression]:验证数据是否与指定的正则表达式匹配。
  • [Required]:需要一个属性。
  • [StringLength]:验证字符串属性最多具有给定的最大长度。
  • [Url]:验证属性是否具有 URL 格式。