首先是ASP.NET验证器,我们使用了它们.然后,团队中的一些人使用javascript手动完成了一些事情……然后,出现了一堆jquery验证库……然后,MVC2出了带有验证器的属性. .
我使用的应用程序具有很多具有各种验证形式的表单(某些字段需要与数据库中的其他值进行比较,因此需要进行postball / ajax调用)..现在我有一堆ASP.NET自定义验证器以及在服务器端进行计算的功能.
我可以就可以创建最小/最精美代码的最佳工具/组合获得一些意见吗?纯服务器端解决方案? AJAX / jQuery? jQuery的某个插件?
例如,我有2个日期..我想确保第1个日期小于第2个日期…是否存在封装了此日期的jquery验证程序?我的感觉是,如果我可以让jquery插件为我处理更多基本验证的一半,那可以将我的代码减少一半.
在Webforms上,我只使用过asp.net验证器方法.这并不意味着要复制粘贴您可能拥有的所有自定义验证,即您根据需要添加自己的自定义验证器,并且仅在非常特殊的情况下才使用附加到页面上方法脚本的额外验证器.
根据您代码的结构方式,我希望能够利用DataAnnotations周围的一些基础架构.我无法给出一个事实,您知道asp.net上的常见问题,这些问题通常与实现细节有关,如果没有更好的选择,那么值得一试.
更新1:
一个v.快速搜索给出:http://blogs.microsoft.co.il/blogs/gilf/archive/2010/04/08/building-asp-net-validator-using-data-annotations.aspx,这是最基本的部分-但显示了一种可以利用Web表单上的数据注释(用于服务器端)的方法.
更新2:使用与上述方法相同的方法,但同时使用服务器&客户端验证:
http://geeks.ms/blogs/rcarreras/archive/2010/04/20/validando-asp-net-web-form-con-dataannotation-en-ambos-lado-cliente-y-servidor.aspx.仍然是基本的,但可以肯定地用作基于注释的更完整的自动验证的基础.注意:根据您使用的方式,您可以在适当的位置自动添加验证器,尽管我必须警告,如果您以前没有使用动态添加的验证器,使其工作正常可能会很棘手