Есть ли способ сделать аннотацию данных условной? У меня есть таблица Party
, где хранятся как организации, так и лица. Если я добавляю организацию, мне не нужна фамилия поля, но только если я добавляю человека.
public class Party
{
[Required(ErrorMessage = "{0} is missing")]
[DisplayName("Your surname")]
public object surname { get; set; }
[DisplayName("Type")]
public object party_type { get; set; }
...
}
Мне нужно условие для требуемой аннотации фамилии, например: if (party_type=='P')
, тогда требуется фамилия, иначе фамилия может быть пуста.
ИЗМЕНИТЬ
Если мне нужно перенести эту проверку на контроллер, как мне это сделать? Как я могу вызвать там одно и то же сообщение об ошибке?