Warunkowe sprawdzanie poprawności części modelu ASP.NET MVC za pomocą DataAnnotations?

Mam pewne panele na mojej stronie, które są ukryte w pewnych okolicznościach.

Na przykład mogę mieć „adres rozliczeniowy” i „adres wysyłki” i nie chcę potwierdzać „adresu wysyłki”, jeśli zaznaczone jest pole wyboru „WysyłkaSamochód”.

Próbuję użyć nowegoMożliwości przypisywania danych ASP.NET MVC 2 (podgląd 1), aby to osiągnąć.

Muszę zapobiec walidacji „adresu wysyłki”, gdy nie jest on wyświetlany, i muszę znaleźć sposób, aby to osiągnąć. Mówię głównie o stronie serwera, a nie oza pomocą jquery.

Jak mogę to osiągnąć? Miałem kilka pomysłów związanych z wiązaniem modeli niestandardowych, ale moim najlepszym rozwiązaniem jest poniżej. Wszelkie opinie na temat tej metody?

questionAnswers(7)

yourAnswerToTheQuestion