3

客户端验证的 javascript 代码已经从头开始编写并且运行良好。但是为了使我们的解决方案更具可扩展性并最大限度地减少行数,我们正在考虑用内置的 asp MVC 对不显眼的 javascript 的支持来替换我们的 Javascript 客户端验证。但是,在某些情况下它特别不利。例如,我想用正则表达式验证一个字段。并且该字段不直接绑定到模型。但是要实现不显眼的javascript,我需要将它绑定到我在模型中创建的某个字段,只是为了验证(而不是在我的表单提交中使用它)有没有办法在不将字段绑定到模型的情况下实现验证?如果我用不显眼的验证替换 javascript 代码,即使不是针对所有场景,会有什么显着优势?

4

1 回答 1

2

显着优势:

  • 由于开发人员非常熟悉不显眼的验证,因此您的代码更容易被其他人(以及未来的您自己)理解
  • 利用 Html Helpers,自动添加验证属性。您编写的代码更少,可读性更高。
  • 您的验证代码更不容易出错,因为它是一个开源项目,来自世界各地的人们都在努力修复错误并提高代码性能。

对解决方案中的所有模型使用不显眼。如果没有开箱即用的验证,您始终可以为绑定到模型的属性编写自己的验证函数

请注意,有很多开源项目扩展了 .net 验证器属性,例如MVC FoolProof

最后,如果有属性未绑定到您的模型(等等,为什么没有属性未绑定到您的模型?),您可以为它们编写自定义客户端代码。

于 2013-05-07T13:17:37.710 回答