Здравствуйте!

Пилим тонкий клиент для банковской системы на MVC 3.5. Появилась задача отправки на печать данных из вьюшек. Как организовать печать, так чтобы при этом проходила клиентская валидация с помощью разнообразных валидаторов (ValidationMessageFor и т.д.) и серверная на контроллере? В каком формате лучше отправлять данные на печать (html, pdf..)? При этом, для каждой вьюшке должен быть набор (или один) теплейт с обычными полями (подпись, фио, дата заполнения и т.д.).

Тяжеловесные решения типа Crystal Reports не подходят.

Пока единственный вариант, который приходит в голову: заводить на каждой вьюхе что-то типа hidden field с флагом, показывающим, что данные идут на печать. И передавать дынные через $(document.forms[0]).submit() .

Можно передавать данные через POST-запрос и серелизовать нужные поля туда, но тогда не работает клиентская валидация на странице.