Validação do cliente MVC3 não está funcionando

Eu tenho uma anotação necessária no meu modelo:

[Required(ErrorMessage = "Please choose an option")]
public bool? AnyDebts { get; set; }

Eu ativei a validação do cliente no web.config:

   <appSettings>
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

Eu referenciei os scripts jquery no meu layout:

<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.4.4.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.6.custom.min.js")" type="text/javascript"></script>

O que mais eu preciso fazer para que a validação do cliente funcione? A validação do servidor ainda está funcionando.

EDITAR:

Ah ha!

Eu descobri que a validação do lado do cliente está funcionando.

No entanto, especificamente, descobri que as propriedades do modelo não estão sendo validadas no lado do cliente são aquelas anotadas com atributos personalizados. Por exemplo:

[BooleanRequiredToBeTrue(ErrorMessage = "You must agree to the statements listed")]
public bool StatementAgree { get; set; }

O código para o atributo:

public class BooleanRequiredToBeTrueAttribute: RequiredAttribute
{
    public override bool IsValid(object value)
    {
        return value != null && (bool)value;
    }
}

Eles não são mais validados no lado do cliente?

questionAnswers(3)

yourAnswerToTheQuestion