Sto utilizzando un tipo composito per un campo nel modello.Come applicare l'attributo richiesto su un modello composito?
Ho un campo nel mio modello di nome PersonDetails
public Phone PhoneDetails{get;set;}
Phone è un altro modello che contiene altri tre campi come
int MobilePhone;
int WorkPhone;
int HomePhone;
PersonDetails è un modello che sto passando per aggiungere popup. PersonDetails ha seguente campo:
public String Name{get;set;}
public Phone PhoneDetails{get;set;}
public string Address{get;set;}
posso applicare Required
attributo campo per campi rimanenti, ma voglio applicare attributo Required
-PhoneDetails
campo. La condizione è che almeno uno dei tre, cioè MobilePhone, WorkPhone o HomePhone, dovrebbe avere un valore.
Come posso risolvere questo problema?
no, non è possibile applicare l'annotazione 'required' a oggetti complessi. Cioè, puoi ma la validazione non si applica. È possibile applicare l'annotazione 'required' a ciascun destinatario ... –
@DaveA: Esiste un approccio che funzioni per questo accordo. –
@DaveA: il messaggio di convalida del campo richiesto deve essere attivato se tutti e tre i campi sono vuoti. Ho provato a risolvere questo problema utilizzando anche la convalida personalizzata, ma non sono riuscito. Puoi per favore guidarmi riguardo a questo? –