內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