C# 无效字符串的数据批注验证
情况是这样的: 我有一个下拉框中的国家列表,有一个名为“Not Found”的选择属性,我必须包括这个,因为这是一个文本字段,所以有很多垃圾 所以当用户创建一个from时,比如说,如果他们选择了“notfound”选项,我想要一个错误,说“selectvalidcountry”非常简单 但是我很难找到正确的注释C# 无效字符串的数据批注验证,c#,data-annotations,C#,Data Annotations,情况是这样的: 我有一个下拉框中的国家列表,有一个名为“Not Found”的选择属性,我必须包括这个,因为这是一个文本字段,所以有很多垃圾 所以当用户创建一个from时,比如说,如果他们选择了“notfound”选项,我想要一个错误,说“selectvalidcountry”非常简单 但是我很难找到正确的注释 [???(ErrorMessage = "Select a valid country.")] public string Country { ge
[???(ErrorMessage = "Select a valid country.")]
public string Country
{
get
set
}
但是当?s是时,我需要添加什么属性
谢谢我想您需要创建一个自定义属性。大概是这样的:
class YourValidationAttribute : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
// Do your validation check....and return a ValidationResult
return ValidationResult.Success;
}
}
然后用它为您的类添加注释:
[YourValidationAttribute]
public string Country
{
get
set
}
也可以看到这一点:我将使用预定义的CustomValidation注释 使用您自己的自定义逻辑扩展创建自定义验证器。