Validação do lado do cliente em "Auto-validar modelo" no ASP.NET-MVC3

Esta é uma pergunta de acompanhamento para esta:Como o DataAnnotations realmente funciona no MVC? Há um exemplo de validação personalizada e um "Modelo de auto-validação" foi mencionado. É bastante interessante, mas não entendo como escrever uma validação do lado do cliente para ela.

Meu objeto de modelo pode implementar a interface IClientValidateble (ou é apenas para os atributos de anotação de dados?). Gostaria de ver um exemplo de como fazê-lo.

Edit: Para meu entendimento, o "Self Validate Model" funciona sem o uso de DataAnnotations, e declara a lógica de validação dentro da classe que propriedades estou validando, e não está (necessariamente) usando atributos para validar algo.

Todos os exemplos que eu vi na validação personalizada do lado do cliente são sobre a anotação de dadosatributo implementando IClientValidatable.

Quando declaro minha lógica de validação em minha classe, não uso atributos para validar o estado dos modelos.

Como gravar a validação do lado do cliente quando declaro minha lógica de validação no método Validate da classe de modelo que implementa a interface IValidatebleObject?

A classe que estou passando para a visualização pode implementar a interface IClientValidatable ou algo semelhante?

questionAnswers(1)

yourAnswerToTheQuestion