基本上,我想知道标题到底是什么意思:是否可以通过 MVC 的数据注释将某些字符串定义为不允许的?
例如,假设我有一个字符串字段:Name
我真的不喜欢 Ned 这个名字。那么有没有办法设置一个数据注释来显示ErrorMessage
用户是否输入了 Ned Name
?
基本上,我想知道标题到底是什么意思:是否可以通过 MVC 的数据注释将某些字符串定义为不允许的?
例如,假设我有一个字符串字段:Name
我真的不喜欢 Ned 这个名字。那么有没有办法设置一个数据注释来显示ErrorMessage
用户是否输入了 Ned Name
?
当然,您可以创建一个自定义属性来做到这一点。它可以非常简单地检查名称黑名单并根据结果返回真或假。创建一个继承自的类ValidationAttribute
可能是要走的路。
例子
public class NameAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
// do your blacklist logic here.
return true;
}
}
试试这个关于自定义验证的 Microsoft 培训课程