【发布时间】:2017-04-23 09:51:21
【问题描述】:
这是我的代码
[Required(ErrorMessageResourceType = typeof(DCC.RegistrationVMLiterals), ErrorMessageResourceName = "Required")]
[RegularExpression("^[0-9]*$", ErrorMessageResourceType =typeof(DCC.RegistrationVMLiterals),ErrorMessageResourceName ="MustBeNumber")]
[Display(Name = "BeneficiaryNo")]
public long BeneficiaryNo { get; set; }
[Required(ErrorMessageResourceType = typeof(DCC.RegistrationVMLiterals), ErrorMessageResourceName = "Required")]
[RegularExpression("^[a-zA-z]*$",ErrorMessage ="must only be letters")]
[Display(Name = "FullName")]
public string FullName { get; set; }
[Required(ErrorMessageResourceType = typeof(DCC.RegistrationVMLiterals), ErrorMessageResourceName = "Required")]
[Display(Name = "GenderID")]
public int GenderID { get; set; }`
【问题讨论】:
-
您可以编写自定义类范围的ValidationAttribute,它可以在构造函数中接受,例如要检查的属性名称。请参阅代码示例here
-
如果你看到我发布的简单代码,我使用错误消息资源类型为三个,我怎么能不重复自己
-
我会告诉你的。
标签: c# asp.net-mvc data-annotations