Настройка последовательности обновления поля в ASP.Net MVC + Entity Framework - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть логический флаг с именем IsFieldA и два строковых поля FieldA и FieldB.

Я хотел бы сделать проверку на FieldA или FieldB в зависимости от значения IsFieldA. (Если IsFieldA имеет значение true, проверьте только FieldA. В противном случае проверьте только FieldB.)

Я попытался сделать это, удалив сгенерированную проверку для этих двух полей, и создал поле FieldAOrFieldB, которое устанавливает / получает значения полей в зависимости от значения IsFieldA, и проверял оттуда. Поле формы привязано к этому гибридному полю.

Когда я переворачиваю значение IsFieldA, я получаю ошибку проверки, потому что она проверяет неправильные поля. Сначала он обновляет поле, а затем переворачивает значение IsFieldA.

Есть ли способ установить порядок обновления полей? Я хотел бы обновить коммутатор сначала, а затем FieldA или FieldB. Порядок обновления установлен по порядку, в котором он появляется в сущности?

1 Ответ

0 голосов
/ 23 ноября 2011

Вы можете создать собственный атрибут проверки. Поместив атрибут в класс, вы получите доступ ко всем полям, чтобы вы могли проверить их значения и проверить соответственно. Этот вопрос имеет хороший пример и ссылку на статья Брэд Уилсон .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...