是否可以定义MVC数据注释不允许的字符串?

时间:2013-06-05 15:33:12

标签: asp.net-mvc data-annotations

基本上,我想知道标题的确切含义:是否可以通过MVC的数据注释定义某些字符串?

举个例子,假设我有一个字符串字段:Name我真的不喜欢Ned这个名字。那么,如果用户将Ned输入ErrorMessage,有没有办法设置显示Name的数据注释?

1 个答案:

答案 0 :(得分:4)

当然,您可以创建自定义属性来执行此操作。它可以非常简单地检查名称黑名单,并根据结果返回true或false。创建一个继承自ValidationAttribute的类可能是要走的路。

示例

public class NameAttribute : ValidationAttribute
{
    public override bool IsValid(object value)
    {
        // do your blacklist logic here.            
        return true;
    }
}

Custom Validation

上试用此Microsoft培训课程