Datenanmerkungsattribute vom Modell abrufen

Ich möchte einen benutzerdefinierten clientseitigen Validator erstellen, aber ich möchte Validierungsregeln über Data Annotations-Attribute auf Geschäftslogikebene definieren. Wie kann ich zur Laufzeit auf Modellvalidierungsattribute zugreifen?

Ich möchte 'Generator' schreiben, der diesen Code konvertiert:

public class LoginModel
{
    [Required]
    [MinLength(3)]
    public string UserName { get; set; }

    [Required]
    public string Password { get; set; }
}

in diese:

var loginViewModel= {
    UserName: ko.observable().extend({ minLength: 3, required: true }),
    Password: ko.observable().extend({ required: true })
};

Aber natürlich nicht aus CS-Quellen. =)

Vielleicht Reflexion?

UPD

Ich habe diese Methode gefunden:MSDN. Kann aber nicht verstehen, wie man es benutzt.