1 article
Using Validator.TryValidateObject from System.ComponentModel.DataAnnotations to run attribute-based validation manually outside of the ASP.NET pipeline.