Есть ли способ сделать аннотацию данных условной? У меня есть стол 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')
то фамилия обязательна, иначе фамилия может быть пустой.
РЕДАКТИРОВАТЬ
Если мне нужно переместить эту проверку в контроллер, как бы я сделал это там? Как я могу вызвать то же сообщение об ошибке оттуда?