加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 用于MVC不引人注目的远程验证的事件挂钩

发布时间:2020-12-16 07:11:53 所属栏目:asp.Net 来源:网络整理
导读:有没有办法在将数据提交到远程方法之前以及从远程方法返回结果之后,在客户端上挂接MVC3不显眼的远程验证? 我试图告诉远程验证器仅在单击提交按钮时执行验证.正常行为是多次验证,例如在按键,模糊等过程中.这是不好的,因为有问题的验证方法需要调用非幂等操作
有没有办法在将数据提交到远程方法之前以及从远程方法返回结果之后,在客户端上挂接MVC3不显眼的远程验证?

我试图告诉远程验证器仅在单击提交按钮时执行验证.正常行为是多次验证,例如在按键,模糊等过程中.这是不好的,因为有问题的验证方法需要调用非幂等操作.我需要确保只有在用户单击了提交按钮时才调用该方法.

如果我可以挂钩到before事件,我可以在表单中设置一个字段,将提交按钮标记为是否被点击.但是,在远程方法返回验证结果后,我需要重置此标志.

还有其他建议吗?这是用于使用ASP.NET成员资格提供程序的Membership.ValidateUser(字符串用户名,字符串密码)方法验证密码.每次发送无效密码时,此方法都会递增FailedPasswordAttemtCount,因此我不希望它在blur,keypress等期间执行.

解决方法

您可以覆盖当前页面的默认验证选项:

$.validator.setDefaults({
    onkeyup: false,onfocusout: false,onsubmit: true
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读