大佬教程收集整理的这篇文章主要介绍了asp.net-mvc-3 – 比较(密码)属性,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的问题是如何在“Comparepassword”字段的[Compare]属性中正确引用“User.password”?
public class User { [required] public String UserName { get; set; } [required] [DisplayName("password")] [DataType(DataType.password)] public String password { get; set; } } public class NewUserviewModel { public User User { get; set; } [required] [DataType(DataType.password)] [DisplayName("Re-enter password")] [Compare("password",Errormessage="passwords must match")] public String Comparepassword { get; set; } }
为“密码”和“比较密码”生成的HTML如下。
<input class="text-box single-line password" data-val="true" data-val-required="The password field is required." id="User_password" name="User.password" type="password" value="" /> <input class="text-box single-line password" data-val="true" data-val-equalto="passwords must match" data-val-equalto-other="*.password" data-val-required="The Re-enter password field is required." id="Comparepassword" name="Comparepassword" type="password" value="" />
关键是如何通过Javascript来处理“数据 – 等于对等”。如果我使用“密码”或“用户密码”没有发生任何事情 – 不执行检查。如果我使用“User.password”,则执行检查,但总是失败。
我没有真正的问题,直接在jQuery中这样做,但是如果可能的话,更喜欢使用[Compare]属性。
看到:
http://connect.microsoft.com/VisualStudio/feedback/details/665793/jquery-unobtrusive-validate-equalto-fails-with-compare-attribute
和
JQuery 1.5 breaks Compare Validate (JQuery Validate 1.8)
为了夏天,它看起来像MVC3附带的jquery.validate.unobtrusive文件中的一个错误。解决方法是更改jquery.validate.unobtrusive文件中的以下行。
element = $(options.form).find(":input[name=" + fullOtherName + "]")[0];
至
element = $(options.form).find(":input[name=" + fullOtherName.replace(".","\\.") + "]")[0];
在Microsoft Connect上,它表示MS已经修复它,但我找不到新版本的链接。无论如何,这对我来说是有效的。希望它有帮助
以上是大佬教程为你收集整理的asp.net-mvc-3 – 比较(密码)属性全部内容,希望文章能够帮你解决asp.net-mvc-3 – 比较(密码)属性所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。