Używam typu złożonego dla pola w modelu.Jak zastosować wymagany atrybut w modelu złożonym?
Mam pola w moim modelu o nazwie PersonDetails
public Phone PhoneDetails{get;set;}
Telefon jest kolejny model zawierający trzy inne pola jak
int MobilePhone;
int WorkPhone;
int HomePhone;
PersonDetails jest model, który ja przechodząc dodać popup. PersonDetails zawiera następujące pola:
public String Name{get;set;}
public Phone PhoneDetails{get;set;}
public string Address{get;set;}
mogę zastosować Required
atrybut Pole do pozostałych pól, ale chcę zastosować atrybut Required
do PhoneDetails
dziedzinie. Warunkiem jest, aby co najmniej jeden z trzech, tj. MobilePhone, WorkPhone lub HomePhone, miał wartość.
Jak mogę rozwiązać ten problem?
Nie, nie można zastosować adnotacji "wymagane" do złożonych obiektów. Oznacza to, że możesz, ale walidacja nie będzie miała zastosowania. Możesz zastosować adnotację "wymagane" do każdej własności ... –
@DaveA: Czy istnieje jakieś podejście, które będzie działało dla tego wzmocnienia. –
@DaveA: Wymagany komunikat sprawdzania poprawności pola powinien zostać uruchomiony, jeśli wszystkie trzy pola są puste. Próbowałem rozwiązać ten problem, używając również sprawdzania poprawności niestandardowej, ale nie udało się. Czy możesz mnie poprowadzić w tej sprawie? –