我有以下模型:
public class Contact
{
public Contact()
{
Name = "Your Name";
Email = "Your Email";
Message = "Your Message";
}
[Required]
[StringLength(60,MinimumLength = 3)]
public string Name { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
[RegularExpression(@"\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b")]
public string Email { get; set; }
[Required]
[StringLength(2200, MinimumLength = 10)]
[DataType(DataType.MultilineText)]
public string Message { get; set; }
}
对于 Message 和 Name,它们的默认值(在构造函数中)实际上通过了验证,显然这很糟糕。我知道我可以检查这一点并在控制器中抛出一个错误,但我正试图找到一种在模型中执行这些操作的方法(因为我认为这是正确的执行位置)。