Generic Validation.NET is a flexible lightweight validation library for .NET, that can be used by any .NET project: ASP.NET Web Forms, ASP.NET MVC, but also Windows Forms.
It is entity centric, with tagging, fluent syntax, and maximum flexibility of the error messages.