在 ASP.NET MVC 中,如何在没有 copy/paste 的情况下为 class 中的所有必填字段设置一条错误消息?

In ASP.NET MVC, how to set one error message for all required fields in class without copy/paste?

我有以下型号:

public class Human
{
    [Required]
    [StringLength(50)]
    [Display(Name = "First Name")]
    public String FirstName { get; set; }

    [Required]
    [StringLength(50)]
    [Display(Name = "Last Name")]
    public String LastName { get; set; }

    // 50 more required fields not shown for brevity
}

如果用户没有填写必填字段,我希望错误消息是 "This field is required"。但是,我不想用 [Required(ErrorMessage = "This field is required")] 注释每一个,因为这需要很多 copy/pasting.

有没有办法告诉 ASP.NET MVC 只有这个 CLASS 中的所有必填字段应该有错误消息 "This field is required"?

我没有找到完成这个的方法。我觉得不可能。