1

基本上,我想知道标题到底是什么意思:是否可以通过 MVC 的数据注释将某些字符串定义为不允许的?

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

4

1 回答 1

4

当然,您可以创建一个自定义属性来做到这一点。它可以非常简单地检查名称黑名单并根据结果返回真或假。创建一个继承自的类ValidationAttribute可能是要走的路。

例子

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

试试这个关于自定义验证的 Microsoft 培训课程

于 2013-06-05T15:34:49.483 回答