omo serializar um modelo com todos os atributos de validação das propriedades individuai

Contexto: criando um serviço jsonP com métodos de controlador mvc que fornece uma definição de campos de formulário incluindo todas as regras de validaçã

Meu problema é que não sei como serializar os atributos de validação. Prefiro os atributos de validação no mesmo formato em que são serializados pelo Razor ao usar a validação discreta em visualizações Mvc regulare

Para serializar para json, eu uso o NewtonSoft.Json (4.0.2

Exemplo de modelo: perfil de classe pública

    [Required(ErrorMessage="This field is required.")]
    [StringLength(25, ErrorMessage="Max 25 chars.")]
    public string Firstname{get;set;}
    }

Exemplo de javascript serializado preferido:

     {"Firstname": "John", 
      "ValidationRules":[{"data-val-required":"This field is required.", "data-val-length-max":25, "data-val-length":"Max 25 chars." }]}

Qualquer ajuda ou indicação é muito apreciad

questionAnswers(2)

yourAnswerToTheQuestion