Условная аннотация данных

Есть ли способ сделать аннотацию данных условной? У меня есть стол 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') то фамилия обязательна, иначе фамилия может быть пустой.

РЕДАКТИРОВАТЬ
Если мне нужно переместить эту проверку в контроллер, как бы я сделал это там? Как я могу вызвать то же сообщение об ошибке оттуда?

21
задан John Saunders 23 July 2014 в 21:09
поделиться