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; } } } } |
[training]ASP.NET MVC 5 – 檢視資料模型 2
發佈留言