Да, это будет работать.Вам просто нужно установить атрибуты аннотации данных для ваших обязательных членов класса.
[Required(ErrorMessage = "first name is required")]
public string First { get; set; }
Обратите внимание, что аннотацию данных необходимо устанавливать только для First
элемента Name
.Нет необходимости устанавливать аннотацию данных для Person
member Name