unobtrusive MVC3 validando grupo de casillas de verificación

Necesito validar un grupo de casillas de verificación usando la validación discreta MVC3. como lo haria Encontré esto y lo probé, pero no funciona.

$(function(){

        $.validator.addMethod('cb_selectone', function(value,element){
            if(element.length>0){
                for(var i=0;i<element.length;i++){
                    if($(element[i]).val('checked')) return true;
                }
                return false;
            }
            return false;
        }, 'Please select at least one option');

        $('#main').validate({rules:{Services:"cb_selectone"}});

...

My Html:

<input type="checkbox" class="checkbox" name="Services" value="1" />
<input type="checkbox" class="checkbox" name="Services" value="2" />
<input type="checkbox" class="checkbox" name="Services" value="3" />

ería mejor si alguien proporcionara una solución completa con la validación del lado del servidor + del lado del cliente (por supuesto, utilizando la validación discreta MVC3).

Gracia

Respuestas a la pregunta(2)

Su respuesta a la pregunta