【发布时间】:2011-02-10 06:29:12
【问题描述】:
我想禁用 Asp.Net 网站中的所有客户端验证,以测试服务器端验证是否正确(即我想测试是否有人更改响应或篡改客户端脚本)
目前,我要么-
- 在浏览器中禁用 JS
- 手动禁用单个验证器的客户端验证。
这有全局设置吗?
【问题讨论】:
标签: asp.net validation client-side-validation
我想禁用 Asp.Net 网站中的所有客户端验证,以测试服务器端验证是否正确(即我想测试是否有人更改响应或篡改客户端脚本)
目前,我要么-
这有全局设置吗?
【问题讨论】:
标签: asp.net validation client-side-validation
您可以在浏览器中禁用 javascript,这将帮助您检查服务器端验证。对此没有全局设置。
【讨论】:
你可以通过一个简单的 javascript hack 来做到这一点。
由于 asp.net 客户端验证将属性添加到表单标记 onsubmit,因此您需要通过将脚本放在母版页标题部分来删除它。
<script type="text/javascript">
window.onload = function () {
if (document.forms[0].name == 'aspnetForm') {
document.forms[0].onsubmit = '';
}
}
</script>
【讨论】:
最好在表单标签中使用“novalidate”关键字。它指定浏览器不会在提交时验证表单数据。所以这将跳过客户端验证。
【讨论】: