Как сериализовать модель со всеми атрибутами проверки из отдельных свойств?

Контекст: создание службы jsonP с помощью методов контроллера mvc, которые предоставляют определение полей формы, включая все правила проверки.

Моя проблема в том, что я не знаю как сериализовать атрибуты проверки. Я предпочитаю атрибуты проверки в том же формате, в каком они сериализованы Razor при использовании ненавязчивой проверки в обычных представлениях Mvc.

Для сериализации в json я использую NewtonSoft.Json (4.0.2).

Пример модели: Профиль открытого класса {

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

Пример предпочтительного сериализованного javascript:

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

Любая помощь или указатели приветствуются.

6
задан bees73 20 June 2011 в 14:00
поделиться