Если вы просматриваете сгенерированный исходный код HTML, вы должны обнаружить, что элемент ввода для Email называется «Address.Email», и именно поэтому проверка работает на стороне клиента.
Однако, похоже, что атрибут не создан для обработки вложенных свойств, и поэтому на уровне сервера он не работает (так как нет свойства с именем "Address.Email"). В результате вам необходимо убедиться, что оба свойства находятся на одном уровне (либо в ViewModel, либо в классе Address).
Ваш лучший вариант, если вы, вероятно, добавите свойство адреса электронной почты в модель представления, а затем заполните объект Address позже.