Как выполнить валидацию на уровне модели, как указано в сообщении Брэда Уилсона:
Наконец, если вы хотите, чтобы проверка имела доступ к нескольким свойствам, сделайте ее проверкой на уровне модели (чтобы она получала всю модель в качестве параметра модели, а не отдельное значение отдельного свойства).
С http://forums.asp.net/p/1457591/3650720.aspx
Я пытался сделать следующее
[MyCustomValidation("SomeStuff")]
public class MyClass
{
// properties
}
Место точек останова в IsValid
переопределении MyCustomValidation
ничего не вызывает, код просто продолжается. Точки останова в конструкторе MyCustomValidation
работают, но ничего после этого.
Разве это не то, к чему относится model-level validation
? 1019 *
UPDATE:
ссылка dirtygopher на http://bradwilson.typepad.com/blog/2010/01/input-validation-vs-model-validation-in-aspnet-mvc.html показывает проверку модели, единственная проблема заключается в том, что атрибуты проверки помещаются в дочерние свойства родительского класса.
Я ищу способ поместить validation-attributes
непосредственно в класс, как я продемонстрировал в моем примере выше.