0

我有以下模型:

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,它们的默认值(在构造函数中)实际上通过了验证,显然这很糟糕。我知道我可以检查这一点并在控制器中抛出一个错误,但我正试图找到一种在模型中执行这些操作的方法(因为我认为这是正确的执行位置)。

4

2 回答 2

2

我不会在服务器端这样做。使用文本框水印是 ex 的众多方法之一。

http://code.google.com/p/jquery-watermark/

于 2012-06-27T02:50:09.640 回答
1

这些看起来像提示,而不是默认值。您应该使用 javascript 来实现这些,而不是将它们设置为输入值。

于 2012-06-27T02:40:53.133 回答