A validator control that reads data annotations and generates client-side validation