Adnotacje danych są używane przez struktury, takie jak ASP.NET MVC, aby umożliwić podejście do walidacji opartej na modelu i wymusić spójną walidację w całej aplikacji, zarówno po stronie klienta, jak i serwera. Zostały po raz pierwszy wprowadzone w ASP.NET MVC 2. Oprócz ASP.NET MVC można ich również używać z innymi technologiami, takimi jak Entity Framework, poprzez ręczne umieszczanie atrybutów we właściwościach lub automatyczne generowanie za pomocą szablonów T4.