credo proprio che l'unica sia l'overload dei metodi.
in mvc 1.0 (quando la versione di c# era appunto la 2008) tirarono fuori un attributo per questo ma era una cosa specifica per mvc.