Я использую композитный тип для поля в модели.Как применить обязательный атрибут на составной модели?
У меня есть поле в моей модели по имени PersonDetails
public Phone PhoneDetails{get;set;}
Телефон еще одна модель, содержащая три другие поля
int MobilePhone;
int WorkPhone;
int HomePhone;
PersonDetails модель, которую я передаю добавить всплывающее окно. PersonDetails имеет следующие поля:
public String Name{get;set;}
public Phone PhoneDetails{get;set;}
public string Address{get;set;}
я могу применить Required
атрибут поля для остальных полей, но я хочу, чтобы применить Required
атрибут PhoneDetails
поля. Условие состоит в том, что по крайней мере один из трех, т. Е. Мобильного телефона, рабочего телефона или домашнего телефона, должен иметь значение.
Как я могу решить эту проблему?
no, вы не можете применять аннотацию 'required' к сложным объектам. То есть, вы можете, но это не будет применяться. Вы можете применить аннотацию 'required' к каждому правилу ... –
@DaveA: Есть ли какой-либо подход, который будет работать для этой атаки. –
@DaveA: Обязательное сообщение проверки поля должно быть запущено, если все три поля пустые. Я попытался решить эту проблему, используя также выборочную проверку, но не преуспел. Не могли бы вы посоветовать мне об этом? –