调用模型属性时,不会触发自定义验证属性

时间:2015-08-26 14:40:34

标签: asp.net-mvc model-view-controller custom-attributes custom-attribute

我已经创建了一个自定义属性来检查密码复杂性,问题是它在我第一次运行代码时调用,之后如果我改变了复杂性,即使会话被刷新,它也不会注册该属性。

我在名为密码的媒体上调用它 在 UserModel

  [ComplexPassword()]
    public String Password { get; set; }

自定义属性就在这里。

 public class ComplexPassword : RegularExpressionAttribute
{
    public ComplexPassword()
        : base(GetRegex())
    {
        T = Localizer.CaptionInstance;

    }
    private Localizer.CaptionDelegate T { get; set; }
Some Logic here...
}

密码属性用于使用用户模型的已更改密码表单。我认为视图代码没有必要显示。任何人都可以指导如何在每次调用密码属性时触发它。

0 个答案:

没有答案