重现步骤:
RegisterViewModel
中为ConfirmPassword
属性指定的ErrorMessage
。它是“密码和确认密码不匹配。”。Compare
属性上的自定义ErrorMessage
属性似乎不起作用。即使我指定了一个ErrorMessage,验证仍然会显示某种默认的消息。
这适用于System.Web.Mvc.CompareAttribute
,但现在这是不推荐使用的,您应该改用System.ComponentModel.DataAnnotations.CompareAttribute
,这会显示此问题。
我将Compare
属性添加到属性并指定ErrorMessage
,如下所示:
[Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match. I'll even add some random text!")]
public string ConfirmPassword { get; set; }
预期的结果将是(,但这不是我得到的):
相反,我得到了这个“默认”的错误消息:
客户端验证已禁用。我是不是遗漏了什么?此示例取自MVC5模板,使用单个用户帐户作为身份验证。
https://stackoverflow.com/questions/19978239
复制相似问题