ASP.NET Core делает это автоматически для вас, если вы добавляете в соответствующие службы:
services.AddLocalization(o => o.ResourcePath = "Resources");
...
services.AddMvc()
.AddDataAnnotationsLocalization();
Это работает для всех атрибутов, начиная с 1.1.Тем не менее, атрибуты проверки, такие как Required
, поддерживались еще до этого.