在将数据提交到远程方法之前以及从远程方法返回结果之后,是否有一种方法可以在客户端上挂钩 MVC3 不显眼的远程验证?
我试图告诉远程验证器仅在单击提交按钮时才执行验证。正常的行为是验证多次,例如在按键、模糊等过程中。这是不好的,因为相关的验证方法需要调用非幂等操作。我需要确保仅当用户单击提交按钮时才调用该方法。
如果我可以挂钩之前的事件,我可以在表单中设置一个字段,将提交按钮标记为被单击或未单击。但是,在远程方法返回验证结果后,我需要重置此标志。
还有其他建议吗?这是为了使用 ASP.NET 会员资格提供程序验证密码Membership.ValidateUser(string username, string password)
方法。该方法将增加FailedPasswordAttemtCount
每次发送无效密码时,所以我不希望它在模糊、按键等过程中执行。
您可以覆盖当前页面的默认验证选项:
$.validator.setDefaults({
onkeyup: false,
onfocusout: false,
onsubmit: true
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)