我最近问了一个类似的问题,但没有得到答案我正采取更广泛的方法退一步。
我希望使用在客户端上运行的asp.net MVC2创建一个确认密码字段。我只需添加Html.EnableClientValidation()即可通过MicrosoftMvcValidation.js完成所有其他客户端验证;调用
我的一些考虑因素。确认密码是否应该是模型对象的一部分?使用这种方法,我通过创建自己的模型绑定器创建了服务器端验证。
那里有没有做过这方面的项目?
答案 0 :(得分:1)
我对密码确认有所了解:
我们注册了数百个网站,令人惊讶的是,几乎所有网站都迫使我们这样做 确认密码。 这没有任何意义。 您肯定会为用户提供重置密码的方法,那么确认密码的重点是什么? 如果有人忘了它或者输入了错字(这种情况很少见),那么他只是重置密码。 就个人而言,我觉得密码确认是浪费时间和资源而且不是非常用户友好。 (大多数新网站都没有密码确认,比如facebook等等。)
答案 1 :(得分:0)
确认密码绝对不应该是模型对象的一部分。没有必要存储它。我不明白为什么你需要一个自定义模型绑定器?
只有两个密码字段。一个是你存储的真实密码,另一个是用于确认的虚拟字段。然后,您只需检查两个密码匹配的控制器(或任何地方)。这不是一件需要复杂的事情。