У нас есть две модели данных: модели «только для чтения», отправляемые клиенту, и «контрольные» модели, отправляющие измененные данные обратно. По сути, они одинаковы, и у всех на них есть аннотации данных:
// Require nothing but one or more digits
[RegularExpression(@"^\d+$", ErrorMessage = "*")]
public string productid {get;set;}
Все наше общение проходит через методы контроллера с использованием JsonResult
и Json()
.
Как клиент может соблюдать эти аннотации данных? В частности, как плагин JQuery, например validate, может получать эти регулярные выражения, требуемые диапазоны и т. Д. Для использования для себя?
У нас есть ответ, который включает в себя объект заголовка с вложенными коллекциями (например, список товаров List). Мы думали, что Regex может существовать в заголовке, а затем применяться ко всем полям формы. Но как мы можем перевести аннотации в сериализованный объект JSON?