2010-04-16 5 views
0

Как я могу переопределить свойство IsValid?Override ModelState.IsValid Свойство

У меня есть модель, которая проверяется как ложная. У меня есть специальный ValidationAttribute на модели, и я бы хотел установить флаг IsValid для всей модели при определенных обстоятельствах.

Возможно ли это?

ответ

0

Вы можете реализовать IDataErrorInfo на своей модели и применить проверку модели в масштабе модели.

Эта страница содержит информацию о iplementing в IDataErrorInfo интерфейс, около 2/3 пути вниз под заголовком «mplementing в IDataErrorInfo интерфейс»

+0

Не, в этом случае, что я был после. Я знаю, что ответ, который вы дали http://stackoverflow.com/questions/2649581/custom-validationattribute-test-against-whole-model, был правильным, но теперь я просто хочу переопределить флаг isvalid на всей модели. – griegs

+0

Не верю, что вы можете напрямую изменить IsValid. Если вы хотите переопределить ValidationAttribute, но затем иногда отключите его, вы можете попытаться использовать атрибут проверки, если он не подходит. – Mac

+0

Хммм, ты мог быть прав. Кажется, у меня много проблем с переоценкой стоимости. – griegs

Смежные вопросы