内System.ComponentModel.DataAnnotations
所有属性验证,有一个ErrorMessage
属性,您可以设置:
[Required(ErrorMessage = "Foo")]
[MinLength(11, ErrorMessage = "Foo"), MaxLength(11, ErrorMessage = "Foo")]
[RegularExpression("^[0-9]+$", ErrorMessage = "Foo")]
此外,您还可以使用字段名称/显示名称错误消息中的属性。这是通过字符串格式设置完成的。以下示例将呈现“您忘记了MyPropertyName”的错误消息。
[Required(ErrorMessage = "You forgot {0}")]
public string MyPropertyName { get; set; }
这也尊重DisplayAttribute。由于MyPropertyName
不是一个非常用户友好的名称,因此下面的示例将显示“您忘记了我的财产”的错误消息。
[Display(Name = "My Property")]
[Required(ErrorMessage = "You forgot {0}")]
public string MyPropertyName { get; set; }
最后,您可以使用其他格式的字符串值,以使那些在更复杂的验证属性,如您使用的是MinLengthAttribute
使用的值和选项。最后一个例子将呈现“为我的房屋的最小长度是11”的错误消息:
[Display(Name = "My Property")]
[MinLength(11, ErrorMessage = "The minimum length for {0} is {1}")]
public string MyPropertyName { get; set; }
非常感谢你,这就是我一直在寻找:) –
什么国际化? – Romias