客户端验证的 javascript 代码已经从头开始编写并且运行良好。但是为了使我们的解决方案更具可扩展性并最大限度地减少行数,我们正在考虑用内置的 asp MVC 对不显眼的 javascript 的支持来替换我们的 Javascript 客户端验证。但是,在某些情况下它特别不利。例如,我想用正则表达式验证一个字段。并且该字段不直接绑定到模型。但是要实现不显眼的javascript,我需要将它绑定到我在模型中创建的某个字段,只是为了验证(而不是在我的表单提交中使用它)有没有办法在不将字段绑定到模型的情况下实现验证?如果我用不显眼的验证替换 javascript 代码,即使不是针对所有场景,会有什么显着优势?
问问题
3160 次
1 回答
2
显着优势:
- 由于开发人员非常熟悉不显眼的验证,因此您的代码更容易被其他人(以及未来的您自己)理解
- 利用 Html Helpers,自动添加验证属性。您编写的代码更少,可读性更高。
- 您的验证代码更不容易出错,因为它是一个开源项目,来自世界各地的人们都在努力修复错误并提高代码性能。
对解决方案中的所有模型使用不显眼。如果没有开箱即用的验证,您始终可以为绑定到模型的属性编写自己的验证函数。
请注意,有很多开源项目扩展了 .net 验证器属性,例如MVC FoolProof
最后,如果有属性未绑定到您的模型(等等,为什么没有属性未绑定到您的模型?),您可以为它们编写自定义客户端代码。
于 2013-05-07T13:17:37.710 回答