我一直以为我应该在单击提交按钮时验证JavaScript上的表单数据,之后我应该验证在服务器端C#上提交的数据.
但是现在我想我可能不需要在JavaScript上验证表单数据?因为Ajax无论如何都不会重新加载页面,这意味着来自JavaScript的错误消息和来自C#的错误消息之间的用户没有区别.
奇怪的想法?
始终在服务器端实施验证.然后在考虑客户端验证之前确保此验证有效.这样做的原因是我看到很多人首先实现了客户端验证,然后忘记了服务器端验证,认为他们正在验证某些东西.客户端验证不应该被视为验证.它应被视为允许改善用户体验(用户无需提交整个表单即可获得即时反馈)并保留带宽的内容.因此,如果您想要这个额外的,那么继续并实现客户端验证.