ASP.NET MVC5 DataAnnotations:Compare Attribute正在运行,但忽略了我的ErrorMessage

时间:2014-01-17 11:27:22

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

我目前正在研究ASP.NET MVC5应用程序,我正在使用DataAnnotations进行验证。

作为一种常见情况,我有一个包含2个密码字段的帐户创建表单。这是我的模特:

    public String Password { get; set; }

    [Compare("Password", ErrorMessage = "toto", ErrorMessageResourceName = "PasswordConfirmationError", ErrorMessageResourceType = typeof(Resources.models.LoginModelResources))]
    public String PasswordValidation { get; set; }

当我渲染页面并放入2个不同的密码时,它不使用“toto”或我的资源文本,但它显示默认消息:'PasswordValidation'和'Password'不匹配。

有人知道为什么忽略它吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

修正了提交5003c3a8eff3中的错误。 http://aspnetwebstack.codeplex.com/workitem/1401