企业库VAB实施问题

时间:2010-08-28 13:42:43

标签: asp.net-mvc regex validation enterprise-library

我遇到了VAB实施的问题。我们正在使用ASP.NET MVC 1.0

我有一个属性“First Name”,我们希望有2个验证。

  1. Not Null Validator
  2. RegEx Validator(停止某些字符)
  3. 现在如果我把它留空,那么它会从验证器给出错误消息。 如果First name为空,我只想要Not Null来显示错误详细信息 如果名字不是空白,那么我就是RegEx被执行,如果有任何无效字符,那么我想要阻止它们。

    请在这里指导我

    谢谢!

2 个答案:

答案 0 :(得分:0)

Not Null Validator不会选择它,因为字符串不为null - 它是一个空字符串。看看这篇文章:http://geekswithblogs.net/michelotti/archive/2008/06/12/122836.aspx

答案 1 :(得分:0)

当您使用Enterprise Library 5.0时,您可以混合使用VAB属性和DataAnnotation属性(因为VAB现在扩展了DataAnnotations)。当您按如下方式装饰您的财产时,您的问题就解决了:

[System.ComponentModel.DataAnnotations.Required]
[EnterpriseLibrary.Validation.Validators.RegexValidator("...")]
public string LastName { get; set; }