无效字符串的数据注释验证

时间:2015-02-05 13:07:25

标签: c# data-annotations

情景如下:

我在下拉框中有一个国家/地区列表,并且有一个名为"未找到"的选择属性我不得不包括这个,因为这是一个文本字段,所以有很多垃圾!

因此,当用户创建一个from时,如果他们选择" Not Found"选项,我想要说错误"选择有效的国家"很容易......

但我找不到正确的注释

    [???(ErrorMessage = "Select a valid country.")]
    public string Country
    {
       get 
       set
    }

但是当我们需要什么属性?

由于

2 个答案:

答案 0 :(得分:1)

我认为您想要创建自定义属性。像这样:

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
    }

也请参阅:https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validationattribute%28v=vs.110%29.aspx

答案 1 :(得分:1)