一、背景
小伙伴们在做asp.net开发时,可能需要自定义验证属性,比如asp.net的模型层中,对一个邮箱的属性描述如下,这里使用了默认的[EmailAddress]。
[Required]
[Display(Name = "电子邮件")]
[EmailAddress]
public string Email { get; set; }
我们如何使用自己的自定义属性呢?
二、实现思路
新增一个验证类CustomValidate,实现ValidationAttribute接口。
然后重写IsValid方法。ErrorMessage 就是验证不通过时会在网页上显示的信息。
public class CustomValidate: ValidationAttribute
{
public override bool IsValid(object value)
{
if(xxx)
{
ErrorMessage = "xxx";
return false;
}else if(xxx)
{
ErrorMessage = "xxx";
return false;
}
return true;
}
}
然后将CustomValidate增加到模型层中,如下
[Required]
[Display(Name = "电子邮件")]
[EmailAddress]
[CustomValidate]
public string Email { get; set; }
即可。
三、背景
1.我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出BIM相关软件开发以及编程干货;
2.欢迎加入BIM行业开发交流1群,获取更多开发资料 群号:711844216