发布到MVC控制器时,使用数据注释排除特定字符串

时间:2014-05-31 13:10:45

标签: c# javascript asp.net-mvc data-annotations

嘿伙计我正在使用以下数据注释来验证我在模板中的模型...这是完美的工作,我在表格的前端得到验证。

我想添加另一个不允许给定字符串示例'asdasd'的数据注释我不希望在YourName字段中允许它我希望它们仍然输出与它们当前相同的错误消息。

有什么想法吗?

public class Contact
{
    [Required(ErrorMessage = "Please enter your name.")]
    public string YourName { get; set; }

    [Required(ErrorMessage = "Please enter your email.")]
    [DataType(DataType.EmailAddress)]
    public string Email { get; set; }

    [Required(ErrorMessage = "Your missing a subject.")]       
    public string Subject { get; set; }

    [Required(ErrorMessage = "You haven't entered a message.")]
    public string Message { get; set; }
}

1 个答案:

答案 0 :(得分:2)

我会使用RegularExpresstionAttribute。以下正则表达式应该工作。它测试该值不包含特定字符串。

[RegularExpression(@"^((?!asdasd).)*$", ErrorMessage = "'asdasd' is not allowed.")]