我正在尝试为具有自定义默认错误消息的数据验证构建自定义RequiredAttribute。 到目前为止,我必须:
public class MyRequiredAttribute : RequiredAttribute
{
public MyRequiredAttribute()
{
this.ErrorMessage = "*";
}
}
这个有效,但没有客户端验证(总是执行服务器端)。所以我得:
public class MyRequiredAttribute : RequiredAttribute, IClientModelValidator
{
public MyRequiredAttribute()
{
this.ErrorMessage = "*";
}
public void AddValidation(ClientModelValidationContext context)
{
// Note this is an empty method
}
}
令我惊讶的是,这一个几乎可以工作:客户端验证又回来了,但客户端使用的错误消息恢复到原来的,而不是我的覆盖。
任何人都可以帮我验证客户端验证使用我在构造函数中设置的默认错误消息吗?
谢谢。