在 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"?
我没有找到完成这个的方法。我觉得不可能。
我有以下型号:
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"?
我没有找到完成这个的方法。我觉得不可能。