重现步骤:
ErrorMessage
指定RegisterViewModel
的内容ConfirmPassword
.它是"密码和确认密码不匹配.".看起来ErrorMessage
属性上的自定义属性Compare
不起作用.即使我指定了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; }
Run Code Online (Sandbox Code Playgroud)
预期的结果将是(但这不是我得到的):
相反,我得到这个"默认"错误消息:
客户端验证已禁用.我错过了什么吗?此示例取自MVC 5模板,其中个人用户帐户作为身份验证.