输入焦点处的MVC远程验证请求仅丢失

时间:2016-07-13 22:36:13

标签: asp.net-mvc-5 jquery-validate unobtrusive-validation client-side-validation remote-validation

我一直在研究ASP.NET MVC 5客户端验证功能。 验证过程主要在输入元素丢失为焦点时触发(即:用户停止编辑并选择另一个元素)

内置的远程验证功能(使用jQuery.validate和Microsoft的jQuery.validate.unobtrusive库)对于无法在客户端验证表单的情况非常重要(如用户名可用性)在登记表上)。

可悲的是,我注意到此功能在编辑输入字段时基本上触发了用户生成的每次击键的验证(及其相应的Ajax请求),这意味着,例如,如果我想检查可用性用户名" rsantanap",当实际上8个被浪费时,会产生9个ajax请求。

是否有任何方法可以将此行为更改为仅在输入元素失去焦点时,就像客户端验证功能一样,并且不插入自定义js代码或JSON拦截?

0 个答案:

没有答案