Validazione condizionale con ASP.NET MVC e Data Annotations

Come ottenere una validazione condizionale dei campi utilizzando le Data Annotations di ASP.NET MVC (maggiori informazioni).