Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无效字符串的数据批注验证_C#_Data Annotations - Fatal编程技术网

C# 无效字符串的数据批注验证

C# 无效字符串的数据批注验证,c#,data-annotations,C#,Data Annotations,情况是这样的: 我有一个下拉框中的国家列表,有一个名为“Not Found”的选择属性,我必须包括这个,因为这是一个文本字段,所以有很多垃圾 所以当用户创建一个from时,比如说,如果他们选择了“notfound”选项,我想要一个错误,说“selectvalidcountry”非常简单 但是我很难找到正确的注释 [???(ErrorMessage = "Select a valid country.")] public string Country { ge

情况是这样的:

我有一个下拉框中的国家列表,有一个名为“Not Found”的选择属性,我必须包括这个,因为这是一个文本字段,所以有很多垃圾

所以当用户创建一个from时,比如说,如果他们选择了“notfound”选项,我想要一个错误,说“selectvalidcountry”非常简单

但是我很难找到正确的注释

    [???(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注释

使用您自己的自定义逻辑扩展创建自定义验证器。