我有以下型號:阻止用戶
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._%-][email protected][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; }
}
對於消息和名稱,它們的默認值(在構造函數)實際上通過驗證,顯然這是壞的。我知道我可以檢查這個並在控制器中拋出錯誤,但我試圖找到一種方法在模型中執行這些操作(因爲我認爲這是正確的地方)。
感謝您的建議 - 我確實熟悉水印並始終使用它。我只是試圖分支出來,更多地瞭解驗證 - 你會認爲這不是最佳做法嗎? –
客戶端默認的水印對我來說很好,它避免了在模型中繞過默認值 - 黑客:) –