[training]ASP.NET MVC 5 – 檢視資料模型 2

public class Index
{
    [DisplayName("必選修")]
    //上面中括號這項非必要
    public string Required { get; set; }
 
    /*name只能有一個,所以這兩段先註解掉
    [Required(ErrorMessage = "學生姓名不得為空白")]
    public string Name { get; set; }
 
    [StringLength(10, ErrorMessage = "學生姓名不得超過10字元")]
    public string Name { get; set; }
    */
 
    [StringLength(10, ErrorMessage = "學生姓名必須介於2-10字元", MinimumLength = 2)]
    public string Name { get; set; }
 
    [Range(0, 100, ErrorMessage = "得分必須介於0~100之間")]
    public int Point { get; set; }
 
    [System.Web.Mvc.Compare("re_password", ErrorMessage = "兩次密碼輸入不一致")]
    //上面沒有using System.Web.Mvc的話,這邊就要打完整的命名空間
    public string Password { get; set; }
    public string Re_password { get; set; }
 
    [RegularExpression( @"^[0-9]{2,4}-?[0-9]{3,4}-?[0-9]{-4}$", ErrorMessage = "請輸入正確的電話號碼")]
    public string Phone { get; set; }
 
    [EmailAddress(ErrorMessage = "這不是E-mail格式")]
    public string Studentmail { get; set; }
 
    [Url(ErrorMessage = "這不是網址標準格式")]
    public string Url { get; set; }
 
    [FileExtensions(ErrorMessage = "所上傳的檔案不是圖片")]
    public string File { get; set; }
 
    [CreditCard(ErrorMessage = "這不是信用卡格式")]
    public string CreditCard { get; set; }
 
    [DataType(DataType.Date)]
    public string Date { get; set; }
 
    [Remote("RemoteTest", "Home", ErrorMessage = "Remote屬性測試")]
    public string For_Remote { get; set; }
 
    [MetadataType(typeof(ContentMetaData))]
    public partial class Content
    {
        private class ContentMetaData
        {
            [DisplayName("編號")]
            public int Id { get; set; }
 
            [DisplayName("姓名")]
            [Required(ErrorMessage = "請輸入性名")]
            [StringLength(10, ErrorMessage = "姓名不得超過10字元")]
            public string Name { get; set; }
 
            [DisplayName("內容")]
            [Required(ErrorMessage = "請輸入內容")]
            public string Content { get; set; }
        }
    }
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料