Получить атрибуты аннотаций данных из модели

Я хочу создать пользовательский валидатор на стороне клиента, но я хочу определить правила валидации с помощью атрибутов аннотаций данных на уровне бизнес-логики. Как я могу получить доступ к атрибутам проверки модели во время выполнения?

Я хочу написать 'генератор', который преобразует этот код:

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

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

в этот:

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

Но не из .cs источников, конечно. знак равно

Может быть, отражение?

UPD

Я нашел этот метод:MSDN, Но не могу понять, как его использовать.

Ответы на вопрос(2)

Ваш ответ на вопрос