驗證屬性的模型驗證

驗證屬性可用於輕鬆配置模型驗證。

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 格式。