JLe*_*JLe 19 c# asp.net-mvc asp.net-mvc-5 compare-attribute
重现步骤:
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模板,其中个人用户帐户作为身份验证.
vie*_*tdv 14
我有同样的问题,解决方案:
更改:
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
Run Code Online (Sandbox Code Playgroud)
至:
[System.Web.Mvc.Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
Run Code Online (Sandbox Code Playgroud)
它的工作原理!
归档时间: |
|
查看次数: |
12677 次 |
最近记录: |