I have something like this:
[DisplayName(\"First Name\")]
[Required(ErrorMessage=\"{0} is required.\")]
[StringLength(50, MinimumLength = 10, Err
Instead of (or perhaps in conjunction with) using the [DisplayName]
attribute, use the [Display]
attribute in System.ComponentModel.DataAnnotations
. Populate its Name
property.
With that, you can use built-in validation attributes or custom attributes with ValidationContext
's DisplayName
.
e.g.,
[Display(Name="First Name")] // <-- Here
[Required(ErrorMessage="{0} is required.")]
[StringLength(50, MinimumLength = 10, ErrorMessage="{0}'s length should be between {2} and {1}.")]
public string Name { get; set; }