日期:2014-05-17  浏览次数:20557 次

mvc3中怎么用DataType验证格式没有效果啊
mvc3中我验证电话号码和邮箱如下

  [Display(Name = "电话")]
  [DataType(DataType.PhoneNumber)]
  public virtual string Telphone { get; set; }

  [Required]
  [Display(Name = "电子邮件")]
  [DataType(DataType.EmailAddress)]
  public virtual string Email { get; set; }

  但是我电话输入 jdkasjkdjsakdjsa 字符串还是可以啊

  邮箱输入 hdajkhdkas 没有@符号也可以啊 
   
  是哪里没注意到 请高手指点下

------解决方案--------------------
验证的话应该用正则表达式
例如
[RegularExpression("正则表达式",ErrorMessage="验证错误提示的信息"]
public string email {get;set;}
还要引入命名空间using System.ComponentModel.DataAnnotations;