Gu предоставляет пример того, как вы можете создать собственный валидатор, который переопределяет RegularExpressionAttribute.
Преимущество этого заключается в том, что вам не нужно создавать собственный Валидатор модели , но я не могу заставить его работать.
С учетом следующего кода:
public class NameAttribute : RegularExpressionAttribute {
public NameAttribute()
: base(@"^[\w\s\-\']+$") {
}
}
Это работает:
[RegularExpression(@"^[\w\s\-\']+$")]
Но это не так:
[Name]
Неужели я неправильно понял аспект примера Скотта или этот пример ошибочен в том, что MVC не поддерживает производные типы из коробки, поэтому на самом деле мне придется создать соответствующий ModelValidator?